Ajax 如何解决jquery;分析器错误";

Ajax 如何解决jquery;分析器错误";,ajax,wcf,jquery,wcf-rest,Ajax,Wcf,Jquery,Wcf Rest,我试图从客户端脚本中使用数据类型JSONP调用ajax,服务uri属于本地托管的restfulwcf服务 下面是我的客户端脚本: function callback() { alert("callback"); } $.ajax({ url: "http://localhost:999/Service1.svc/Get/rajesh", // the name of the callback

我试图从客户端脚本中使用数据类型JSONP调用ajax,服务uri属于本地托管的restfulwcf服务

下面是我的客户端脚本:

function callback() {
     alert("callback");
 }
 

     $.ajax({
         url: "http://localhost:999/Service1.svc/Get/rajesh",

         // the name of the callback parameter
         jsonp: "callback",

         // tell jQuery we're expecting JSONP
         dataType: "jsonp",

         // work with the response
         success: function (response) {
             console.log(response); // server response
         },
         error: function ( jqXHR, textStatus, errorThrown) {
             alert("errorThrown: " + errorThrown + " textStatus:" + textStatus);
        }
     });
我发现以下错误:

1)错误警报消息

2)控制台错误

控制台错误json对象不正确,但我认为它是当前的。
感谢您对错误的任何帮助

,看起来您的服务器正在响应,而不是错误引用:

{"GetEmployeeResult":"success"}
…这是JSON,但JSONP响应如下所示:

jQuery34978249823_23049820394({"GetEmployeeResult":"success"})
…其中函数名
jQuery34978249823_23049820394
来自请求中的回调参数(每次都会变化)


若要更正此错误,请让服务器返回JSONP,或将您的
$.ajax
调用更改为使用JSON(假设没有问题)。

从错误中,您的服务器似乎在响应,而不是引用错误:

{"GetEmployeeResult":"success"}
…这是JSON,但JSONP响应如下所示:

jQuery34978249823_23049820394({"GetEmployeeResult":"success"})
…其中函数名
jQuery34978249823_23049820394
来自请求中的回调参数(每次都会变化)


若要更正此错误,请让服务器返回JSONP,或将您的
$.ajax
调用更改为使用JSON(假设没有问题)。

从错误中,您的服务器似乎在响应,而不是引用错误:

{"GetEmployeeResult":"success"}
…这是JSON,但JSONP响应如下所示:

jQuery34978249823_23049820394({"GetEmployeeResult":"success"})
…其中函数名
jQuery34978249823_23049820394
来自请求中的回调参数(每次都会变化)


若要更正此错误,请让服务器返回JSONP,或将您的
$.ajax
调用更改为使用JSON(假设没有问题)。

从错误中,您的服务器似乎在响应,而不是引用错误:

{"GetEmployeeResult":"success"}
…这是JSON,但JSONP响应如下所示:

jQuery34978249823_23049820394({"GetEmployeeResult":"success"})
…其中函数名
jQuery34978249823_23049820394
来自请求中的回调参数(每次都会变化)


若要更正此错误,请让服务器返回JSONP,或者将您的
$.ajax
调用更改为使用JSON(假设没有问题)。

请参见此处提供的答案:


寻找可能的解决办法。听起来您需要重新配置wcf以返回JSONP而不是JSON

请参见此处提供的答案:


寻找可能的解决办法。听起来您需要重新配置wcf以返回JSONP而不是JSON

请参见此处提供的答案:


寻找可能的解决办法。听起来您需要重新配置wcf以返回JSONP而不是JSON

请参见此处提供的答案:



寻找可能的解决办法。听起来您需要重新配置wcf以返回JSONP而不是JSON

试着把它放在
$(function(){})
中,并检查是否有任何错误difference@RononDex:它与DOM ready无关。好吧,您在那里得到的jquery[number]对于jquery来说是常见的。它在dom中使用的html元素上添加这些id。这就是为什么我认为把它放在
$(function(){})
中并检查它是否有作用可能会有所不同difference@RononDex:它与DOM ready无关。好吧,您在那里得到的jquery[number]对于jquery来说是常见的。它在dom中使用的html元素上添加这些id。这就是为什么我认为把它放在
$(function(){})
中并检查它是否有作用可能会有所不同difference@RononDex:它与DOM ready无关。好吧,您在那里得到的jquery[number]对于jquery来说是常见的。它在dom中使用的html元素上添加这些id。这就是为什么我认为把它放在
$(function(){})
中并检查它是否有作用可能会有所不同difference@RononDex:它与DOM ready无关。好吧,您在那里得到的jquery[number]对于jquery来说是常见的。它在dom中使用的html元素上添加这些id。这就是为什么我认为用Json替换jsonp可能会有所不同的原因,尽管如此,它还是会错误地将jqXHR.status显示为0,将textStatus显示为0error@VivekP:这表明您正在尝试做一些跨源的事情,而JSONP是更好的选择。@Crowder是的,为了实现跨源,我使用了JSONP。@VivekP:对。因此,服务器必须尊重其契约,并返回JSONP,而不是JSONerror@VivekP:这表明您正在尝试跨源代码执行某些操作,而JSONP是更好的选择。@Crowder是的,为了实现跨原点,我使用了jsonp。@VivekP:对。因此,服务器必须尊重其契约,并返回JSONP,而不是JSONerror@VivekP:这表明您正在尝试跨源代码执行某些操作,而JSONP是更好的选择。@Crowder是的,为了实现跨原点,我使用了jsonp。@VivekP:对。因此,服务器必须尊重其契约,并返回JSONP,而不是JSONerror@VivekP:这表明您正在尝试跨源代码执行某些操作,而JSONP是更好的选择。@Crowder是的,为了实现跨原点,我使用了jsonp。@VivekP:对。因此,服务器必须尊重其契约的一方,并返回JSONP,而不是JSON。