3

このURLから応答が得られるように、電話ギャップアプリケーションを実行しています

http://www.apexweb.co.in/apex_quote/uname_validation.asp .

応答を取得する方法がわかりません。コードを手伝ってくれる人はいますか?

4

2 に答える 2

0

アプリケーションが別の Web サイトから接続する必要がある場合は、JSONP を使用できます。

http://en.wikipedia.org/wiki/JSONP

それは、una​​me_validation.asp が JSONP をサポートしていることがわかっている場合です。

ページが同じドメイン ( http://www.apexweb.co.in ) にある場合は、xmlhttprequest を使用できます。

どちらも非常に簡単で、jQuery $.getJSON を使用してほとんどすべてのブラウザーと互換性があります。

http://api.jquery.com/jQuery.getJSON/

これは、Google に接続する例です。

$(document).ready(function(){
    var url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="
     +"someting&callback=?';
    $.getJSON(url, function(data){
        console.log(data);
    });
});

ASP には、contentType を application/javascript に設定し、有効な JSONP を生成する応答ヘッダーが必要であることに注意してください (私の ASP はさびているので、ここに擬似コードを示します)。

request("callback")&"("&jsonString&");"
于 2013-02-05T09:56:06.873 に答える
0

JavaScript で ajax を使用すると、応答を取得できます。

var invocation = new XMLHttpRequest();
var url = 'http://www.apexweb.co.in/apex_quote/uname_validation.asp';

function checkURL(){
        invocation.open('GET', url, true);
        invocation.onreadystatechange = handler;
        invocation.send(); 
}

function handler(evtXHR){
    if (invocation.readyState == 4)
    {
            if (invocation.status == 200)
            {
                //success
            }
            else {
                //failure
            }
    }
}
于 2013-02-05T09:57:29.693 に答える