2016-12-26 13 views
0

私はいくつかのコードで助けが必要です。私はjQuery経由でPHPページにデータを送り、jQueryUIからダイアログを使ってページを読み込もうとしています。ページがモーダルにロードされますが、送信されたデータは、モーダルボックスここデータをPHPページに読み込んでダイアログボックス経由でページを戻す

上に表示されていないこと

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ページがロードされている... jQueryのコードですが、私は経由で送信されるデータは、あなたがエンドポイントにJSONを送信するためにPOSTを使用している場合

$.ajax({ 
    cache: false, 
    data: info, 
    url: url 
}).done(function(){ 
    var my_dialog = $('#test_dialog_org').load(url); 
    my_dialog.dialog(); 
}); 

のみJSON.stringify()を使用します....

答えて

0

あなたは本質的に同じサーバースクリプトに2つのリクエストを行います.1つはデータと1つのリクエストであり、もう1つはデータなしです。

最初のリクエストの応答を使用して、ダイアログに入力するだけです。

$.ajax({ 
    type: "GET", 
    cache: false, 
    data: { 
    result: JSON.stringify(info) 
    }, 
    url: "/best/Pages/DailyShiftReport/PageSection/IrrecoverableFilmScrap.php" 
}).done(function(response) { 
    var my_dialog = $('#test_dialog_org').html(response); 
    my_dialog.dialog(); 
}); 
+0

あなたの命の恩人です。神様があなたに多くの祝福を授けられるように! –

0

試みを示していません。 GETを使用しているため、データオブジェクトはURLの最後にシリアル化されます。URLの終わりには、JavaScriptオブジェクトを受け入れ、キーと値のペアに変換します。 JSON.stringify()は、JSONをXHR経由で送信する準備をしています。その名前からわかるように、オブジェクトに戻すにはJSON.parse()メソッドで読む必要があるJavaScript文字列を返します。

関連する問題