【发布时间】:2013-03-08 03:59:07
【问题描述】:
我正在使用 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 服务也不会产生结果。我假设问题出在我的 php Web 服务 $id = $_REQUEST['Track']; 的这一行内,因为它从 JavaScript 获取值以执行 SQL。
谁能解决这个问题?
【问题讨论】:
-
尝试将 "&track=".passedId 附加到 url,如 url:surl."&track...
-
data: 'Track='+passedID代替。&仅在您附加多个查询参数时才需要 - 这将产生&Track=XXX的查询值,并最终为$_GET['&Track'] -
你用
data: {'Track':passedId},试过了吗 -
你也在看萤火虫或开发者工具中的请求吗?
-
@Shaanimal 我正在使用萤火虫
标签: php javascript jquery json