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 サービス内のこの行内に問題があると想定しています。誰でもこの問題を解決できますか?