2012-10-22 44 views
3

我正在使用JSONP使用this tutorial实现.net webservice(asmx)。在Jquery ajax调用中传递多个参数时出错?

当我打电话给我的web服务,它有一个单一的参数。但是,当我尝试使用多个参数调用时,我不断收到Network 500错误。我试图使用"data: JSON.stringify({ jewellerId: filter, locale: 'en-US' }),"如在此计算器问题中所述:Pass Multiple Parameters to jQuery ajax call。但它不起作用。

她的是我的脚本:

function getData() 
{ 
    var key = "123"; 
    var code = "12458"; 
    jQuery.ajax({ url: http://service.com/test.asmx, 
     data: JSON.stringify({ Key: key, Code: code }), 
     dataType: "jsonp", 
     success: function(json) 
     { 
      alert(json.d); 
     }, 
     error: function() { 
      alert("Hit error fn!"); 
     } 
    }); 
} 

所以,当我改变了web服务采取只有一个参数,我改变了数据是这样的: data: {Key: JSON.stringify("123") }它的工作。

任何建议如何解决这个问题?

+0

添加内容类型,使工作。 http://stackoverflow.com/questions/8884928/cross-domain-call-with-jquery-jsonp-to-asp-net-web-service – sanjeev40084

回答

2

如果要发送它为GET(这是情况下JSONP请求)不要字符串化数据

function getData() { 
    var key = "123"; 
    var code = "12458"; 
    jQuery.ajax({ url: http://service.com/test.asmx, 
     data: { Key: key, Code: code }, 
     dataType: "jsonp", 
     success: function(json) { 
      alert(json.d); 
     }, 
     error: function() { 
      alert("Hit error fn!"); 
     } 
    }); 
} 
+0

仍然收到Network 500错误消息。 – sanjeev40084

+0

您确定您要求的服务器可以接受这样的请求吗? –

+0

添加内容类型,使其工作。谢谢 – sanjeev40084