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 
}

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

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 回答