我需要一些代码的帮助,我通过jQuery将数据发送到php页面并尝试使用jQUeryUI中的对话框加载页面。页面正在加载模态,但发送的数据未显示在模态框
上这里是jQuery代码......
var info = {'production_line_number' : production_line_number,
'report_date' :date, 'shift_number' : shift_number,
'report_id' : report_id, 'username' : username};
var url = '/best/Pages/DailyShiftReport/PageSection/IrrecoverableFilmScrap.php';
$.ajax({
type:"GET",
cache: false,
data: {result: JSON.stringify(info)},
url: url
}).done(function(){
var my_dialog = $('#test_dialog_org').load(url);
my_dialog.dialog();
});
加载了php页面,但我发送的数据没有显示....
答案 0 :(得分:0)
尝试:
$.ajax({
cache: false,
data: info,
url: url
}).done(function(){
var my_dialog = $('#test_dialog_org').load(url);
my_dialog.dialog();
});
如果您使用JSON.stringify()
将JSON发送到端点,则仅使用POST
。因为您正在使用GET
,数据对象将被序列化到URL的末尾,该URL接受javascript对象并将其转换为键/值对。 JSON.stringify()
准备通过XHR发送JSON,并且顾名思义,返回一个javascript字符串,您需要使用JSON.parse()
方法将其读回到对象。
答案 1 :(得分:0)
您实质上是对同一服务器脚本发出2个请求...一个包含数据,另一个没有。
只需使用初始请求中的响应来填充对话框。
.pem