Jquery 如何在$.getJSON调用中隐藏用户名和密码

Jquery 如何在$.getJSON调用中隐藏用户名和密码,jquery,json,getjson,Jquery,Json,Getjson,我在客户端使用jquery$.getJSON和敏感的“pwd&user”参数,如何隐藏它们或“服务器端”这种方法 var rootUrl = "http://www.xxxx|.com/"; var jsoncall = rootUrl + 'Avis/List?contentType=json&' + param + "&sp.SortDirection=Desc&usr=myuser&pwd=8hjjhuddfiOOoS" + '&jsoncallba

我在客户端使用jquery$.getJSON和敏感的“pwd&user”参数,如何隐藏它们或“服务器端”这种方法

var rootUrl = "http://www.xxxx|.com/";
var jsoncall = rootUrl + 'Avis/List?contentType=json&' + param + "&sp.SortDirection=Desc&usr=myuser&pwd=8hjjhuddfiOOoS" + '&jsoncallback=?';

//        clearData();
//$.getJSON((param != '' ? param : url + 'jsoncallback=?'), (param != '' ? [] : $("#form1").serialize() + '&jsoncallback=?'), function(response) {
$.getJSON(jsoncall, function(response) {

无论你做什么,客户都会看到他们。您可以使用POST,但它们仍然可见。我建议您通过HTTPS发送它们,这样可以保护您免受攻击。如果要对客户端隐藏它们,则需要在域和远程资源之间创建桥接服务器端脚本,然后向该桥接脚本发送AJAX请求。因此用户名和密码将存储在服务器上,客户端永远看不到。例如:

$.getJSON('/myscript', $('#form1').serialize(), function(response) {
    // do something with the result
});

将由
/myscript
负责委托请求并将任何敏感数据传递给远程资源。

谢谢Darin,myscript会是什么样子?它是服务器端脚本吗?在这种情况下,我可以在asp net c#中使用什么样的“示例代码”来代替getjson jquery?我已经在jquery中实现了所有站点UI以实现高速,这样做会影响速度吗?@charlypapa,如果您使用的是ASP.NET,您可以查看允许您向远程资源发送HTTP请求的类。所以您可以在服务器端脚本中使用这个类。