通过AJAX

时间:2015-11-15 22:41:41

标签: javascript jquery ajax

  

我有bone.phpforum.php

     

我想通过forum.php

点击bone.php,从#resultAJAX发送数据      

forum.php获取数据并在服务器内完成工作并创建HTML页面

     

我想在HTML内找到此bone.php #result页面。

     

这可能吗?

我写了这样的代码。

$.ajax({

url: "forum.php",
data: 'webpage_id='+webpage_id ,
success: function( ) {
    $('#result').load("forum.php"); 
},
error: function( xhr, status, errorThrown ) {
  alert( "Sorry, there was a problem!" );
  console.log( "Error: " + errorThrown );
  console.log( "Status: " + status );
  console.dir( xhr );
},

})

我得到了这个消息Undefined index: webpage_id in \forum.php on line 15。但是我发送数据。可能是什么问题?

更有趣的是它没有错误并正确加载forum.php。它只是看不到数据。

3 个答案:

答案 0 :(得分:0)

首先,

$('#result').load("forum.php");

这本身就是一个ajax调用。

 $.ajax({

url: "forum.php",
success: function( data ) {
    $('#result').html(data); 
});

与此同等。

答案 1 :(得分:0)

您执行了两次请求,当您在成功阻止中执行$('#result').load("forum.php");时,您实际上是第二次执行请求。你可以这样做:

$('#result').load("forum.php?webpage_id=" + webpage_id); 

或者你可以这样做:

$.ajax({

url: "forum.php",
data: 'webpage_id='+webpage_id ,
success: function(data) {
    $('#result').html(data); 
},
error: function( xhr, status, errorThrown ) {
  alert( "Sorry, there was a problem!" );
  console.log( "Error: " + errorThrown );
  console.log( "Status: " + status );
  console.dir( xhr );
},

})

答案 2 :(得分:0)

尝试

$.ajax({
   url: "forum.php",
   data: 'webpage_id='+webpage_id ,
   success: function(response) {
      $('#result').html(response);
   },
   error: function( xhr, status, errorThrown ) {
      alert( "Sorry, there was a problem!" );
      console.log( "Error: " + errorThrown );
      console.log( "Status: " + status );
      console.dir( xhr );
   }
});