其中一个使用始终不会发射,就像在Firebug中一样,“返回假”;在这一次通话中,永远不会完成执行。最好的部分,完全相同的调用(jquery ajax)在独立的网页中工作正常。
我已经阅读了许多优秀的建议,并从那里的集体人才中收集了很多。这个特殊的问题令我感到困惑,我希望那里有人遇到过这个问题,具体而言,我希望事实证明它真的很简单。
以下功能适用于9个定义的调用中的8个。使用的数据与成功的呼叫一致。 “posturl”和“postdata”的参数是在任何一个调用之前构建的。
“posturl”包含一个用于asp.net代理和uri目的地的uri。
“postdata”既被用作参考对象,例如{Command:1,...},或者如果您更喜欢{Command:“1”,...},并且作为字符串用作“Command” = 1& ...“ - 我的偏好是作为参考对象(更干净,更简单,......)。 “Command”元素数据实际上在Web Services类中作为int,并且已在其他服务调用中成功地作为string和int传递。所有其他数据元素都是Services类的字符串。
function PostTheCall(posturl, postdat) {
$.ajax({ url: posturl,
data: postdat,
type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
cache: false,
dataType: 'json',
error: OnPostAccessError,
success: OnPostAccessSuccess,
complete: OnPostAccessComplete,
beforeSend: OnPostAccessBeforeSend
});
return false;
};
此外,我还使用了以下内容,对九个服务电话没有任何影响 - 只是我已尝试过的其他内容:
accept: 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png;q=0.5,OPTIONS,POST',
所以请大家,把我从这个奇怪的兔子洞之旅中唤醒......
提前致谢,查克