我正在尝试通过jQuery Ajax连接W3Schools示例Web服务,但它不适合我。
这是JS:
function ConnectToWebService() {
var pdata = "Celsius:123";
$.ajax({
type: "POST",
dataType: "text",
data:pdata,
contentType: "application/text; charset=utf-8",
url: "http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit",
success: function (msg) {
$('#divToBeWorkedOn').html(msg.d);
},
error: function (e) {
alert("could not connect to service");
}
});
}
答案 0 :(得分:0)
页面上的错误表明$ .mobile未定义。包括定义$ .mobile的正确URL,然后重试。
答案 1 :(得分:0)
此行不起作用:
$.mobile.allowCrossDomainPages = false;
如果你把它拿掉,你的javascript就行了。只是你知道,我来到这里“无法连接到服务”。
下次在代码中插入一些日志或警报进行调试。我只是在一行之前和一行之后放了一个无法查看ajax请求是否正在发送的行,并看到这行是问题。
(在chrome ctrl + shift + c 打开调试窗口,打开控制台,你可以看到js logs(console.log)。比调试警报好很多)
Ps:对于跨域ajax调用使用jsonp,正如Ehsan Sajjad评论的那样:
Ps2:我从未使用过它,但可能有用:Cross-origin Ajax