我正在使用 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
}
passId 中的值正确且 URL 很好,但是即使 SQL 语句很好,Web 服务也不会产生结果。我假设问题出在我的 php Web 服务$id = $_REQUEST['Track'];
中的这一行,因为它从 JavaScript 获取值以执行 SQL。任何人都可以解决这个问题吗?