2015-04-07 74 views
1

我有一个jQuery的Ajax POST请求去一个PHP网站与一些数据添加在_POST数组。 我无法弄清楚为什么在Ajax响应中,我好像在我的JSON响应之前将_POST数组返回给我。我想要的只是下面回复中的第二行。为什么我的jQuery Ajax响应首先包含post数组?

$.ajax({ 
type: "POST", 
url: "site.php", 
data: { requestType : 'someType', table : 'someTable' }, 
success: function(data){ 
    alert(data); 
}, 
error: function(XMLHttpRequest, textStatus, errorThrown) { 
    alert(errorThrown); //or whatever 
} 
}); 

响应:

array(2) { ["requestType"]=> string(6) "someType" ["table"]=> string(17) "someTable" } 
[{"User":1,"User":"xxx","Pd":"xxx","Name":"xxx","Age":xx,"Occupation":"xxx","Description":"xxx"}] 

的PHP

$result = $stmt->execute(); 

//put the results in to the $result variable 
$result = $stmt->get_result(); 

while ($row = $result->fetch_assoc()) {      
    array_push($result_array, $row); 
} 

echo json_encode($result_array); 
+0

mmmmm看看你打印出来的文件是什么,因为这不是JQuery的东西。 – BlaShadow

+1

向我们展示您的php代码。你如何回复回复? – Arlind

回答

-1

尝试更改此代码: success: function(data){ alert(data); }

success: function(response){ alert(response); }

请记住,清除缓存。

0

使用下面的代码来填充变量$item$row变量的值。

while ($row = $result->fetch_assoc()) {  
     $item['Pd'] = $row['Pd']; 
     $item['Name'] = $row['Name'];    
     array_push($result_array, $item); 
    } 
相关问题