将数据加载到php页面并通过对话框返回页面

时间:2016-12-26 22:18:45

标签: jquery jquery-ui

我需要一些代码的帮助,我通过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页面,但我发送的数据没有显示....

2 个答案:

答案 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