0

AJAX を使用して、PHP で構築された Web サービスからいくつかの情報を要求していますが、渡したパラメーターが Web サービスに送られないようです。私のコードは以下のとおりです。

$(document).on( "pageinit", "#player", function( e ) {
var passedId = (passDataObject.selectedHref != null ? passDataObject.selectedHref :    window.location.href).replace( /.*id=/, "" );
alert(passedId); // test passedId has the correct value within it 
var surl =  "a working url";
$.ajax({
    type: "GET",
    url: surl,
    data: "&Track="+passedId,
    dataType: "jsonp",
    cache : false,
    jsonp : "onJSONPLoad",
    jsonpCallback: "trackcallback",
    crossDomain: "true",
    success: function(response) {
       alert('tracks function');
    },
    error: function (xhr, status) {           
       alert('Unknown error ' + status);
    }       
 });        
});

//callback function for player page
function trackcallback(rtndata) 
{ 
alert(rtndata.track_name); // show up as undefined 
}

passedId には正しい値が含まれており、URL には問題はありませんが、SQL ステートメントに問題はありませんが、Web サービスは結果を生成しません。$id = $_REQUEST['Track'];これは JavaScript から値を取得して SQL を実行するため、php Web サービス内のこの行内に問題があると想定しています。誰でもこの問題を解決できますか?

4

1 に答える 1

0

以下のコードを参照してください。パラメーター名の前に「&」はありません。

           $.ajax({
                url: homeUrl + "/Getsomething",
                data: "parameterhere=" +$(element).attr('attrHere'),
                type: 'GET',
                contentType: "application/json",
                dataType: "json",
                cache: false,
                success: function (result) {  
                    //do stuff
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    //error handling
                }
            });

上記のコードのように ajax を取得するとどうなりますか?

于 2013-03-07T19:59:07.433 に答える