0

私のWebサービスのURLはhttp://www.webservicex.net/globalweather.asmxです。

操作はGetCitiesByCountryです

$.ajax({
            type: 'POST',
            url: "http://www.webservicex.net/globalweather.asmx?op=GetCitiesByCountry",
             data: "{'CountryName':'" + user + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "jsonp",
            crossDomain: true,
            success: function (msg, status) {
                alert("successful");
                console.log(msg.d);
            },
            error: function (msg, status) {
                alert("failure");
                console.log("failure");
                console.log(msg);
                $('#myplace').html("The status is " + status + " with msg= " + msg + " .<br />" + msg.statusText + " .<br />" + msg.responseText + " .<br />" + msg.status);
            }
        });

しかし、次のエラーが発生します。

The status is parsererror with msg= [object Object] .
success .
undefined .
200

入力として「インド」を入れたとき。

この問題を解決する方法..事前に感謝します

4

1 に答える 1

2

jsonpを取得するために使用していたURLは、実際にはjson応答を返していません。ありがとう@SLaks

ここをクリックし てください誰かが試してみたい場合、このURLはjsonを返します。

于 2012-11-02T06:03:15.927 に答える