Ajax 如何解决jquery;分析器错误";
我试图从客户端脚本中使用数据类型JSONP调用ajax,服务uri属于本地托管的restfulwcf服务 下面是我的客户端脚本: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
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。