在将json代码发布到变量中时,外部页面不会在具有ajax函数的div内加载

时间:2012-09-22 06:16:00

标签: ajax json load

我想用ajax在div中加载一个javascript代码,我正在这样做

$(".pagination_btn").click(function(){
    var start = 20;
    var json = '{"offer":[{"city_id":"55","city":"Melbourne","name":"Space Hotel","address":"380 Russell St","price_no_vat":"250.96","currency":"AUD","type":"hotel","description":"The 3-star Space Hotel in Melbourne"}]}';  
    $.ajax({
        type:"POST",
        url:"search_result.php",
        data: "start="+ start +"&json="+ json,
        success: function()
        {  
            $('#search_result_cont').load("search_result.php");
        } 
    });//ajax ends
}); // click function ends

我在这里做的是我将一个起始值和json代码发布到名为start和json的变量中,并且我想加载到div#search_result_cont中。但当我点击按钮时,它会显示空白页面。可能是我的方法在div中加载页面是错误的。

1 个答案:

答案 0 :(得分:1)

 data: {start: start, json: json}

您需要构建要作为对象发送的数据。 。 。 。您的json数据的情况也是如此,必须将其编码为javascript对象

喜欢

  json: {name: 'something', address: {street: 'xxx', city: 'yyy'}} etc

除此之外,你能分享search_result.php的php代码吗? 。 。

如果php文件不包含任何html元素。 。 .it将是空白的,因为它无法显示........