通过jQuery连接到W3Schools示例Web服务

时间:2014-08-07 12:24:16

标签: jquery ajax web-services

我正在尝试通过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");
        }
    });
}

2 个答案:

答案 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