好的,我已经构建了我的 json 字符串,但我不确定下一步该做什么??
$('#submit').live('click',function(){
var dataString = '[';
$('#items tr').not(':first').each(function(){
var index = $('#items tr').index(this);
var supp_short_code=$(this).closest('tr').find('.supp_short_code').text();
var project_ref=$(this).closest('tr').find('.project_ref').text();
var om_part_no=$(this).closest('tr').find('.om_part_no').text();
var description=$(this).closest('tr').find('.description').text();
var cost_of_items=$(this).closest('tr').find('.cost_of_items').text();
var cost_total=$(this).closest('tr').find('.cost_total').text();
dataString += '{"row":"' + index + '", "supp_short_code":"' + supp_short_code + '", "project_ref":"' + project_ref + '", "om_part_no":"' + om_part_no + '", "description":"' + description + '", "cost_of_items":"' + cost_of_items + '", "cost_total_td":"' + cost_total + '"}';
});
dataString += ']';
$.ajax
({
type: "POST",
url: "order.php",
data: dataString,
cache: false,
success: function()
{
alert("Order Submitted");
}
});
});
在我的 php 文件中,我试图将 dataString 写入文本文件,这样我就可以看到它正常运行,但文本文件中没有任何内容!?我是在客户端还是 PHP 端做错了什么,我的 PHP 代码:
<?php
$stringData = $_POST['dataString'];
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
?>
最佳答案
应该这样做:
...
$.ajax({
type: "POST",
url: "order.php",
data: { 'dataString': dataString },
cache: false,
success: function()
{
alert("Order Submitted");
}
});
您可以尝试验证:
<?php
$stringData = $_POST['dataString'];
echo $stringData;
?>
关于php - Jquery AJAX 发布到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105211/