2

そのようにデータをフォーマットすることは可能ですか?

{name: $('#elementId').text()}

多くのオプションを試しましたが、何もうまくいかないようです。ajax は成功しましたが、サーバーにデータが送信されません。戻り値は null です。

$.ajax({
    type: "POST",
    url: "ReportTest.php",
    data: {machineId: $('#FormOverviewMachineID').text()},
    success: function(output){
        console.log(jQuery.parseJSON(output));
    }
})

これに関するヘルプは素晴らしいでしょう。だいぶ近づいた気がします。

ありがとう。

編集:

私のPHPはそうです(テスト用):

$MachineID = $_POST['machineID'];
print_r($MachineID);

値を ajax リクエストで使用する前にコンソールに出力することもできます。

machineIdTest = $('#FormOverviewMachineID').text();
console.log("MachineID: "+machineIdTest);

これは値罰金を返します。

最終編集

わかりました、私はばかげていましたが、応答に感謝します。

タイプミス: machineId =/= machineID

また、JSON での応答の解析について言及していただきありがとうございます。

みんなで乾杯!

4

4 に答える 4

0

ajax 呼び出しの外部でデータを初期化します。

var machineIdValue = $('#FormOverviewMachineID').text();
$.ajax({
    type: "POST",
    url: "ReportTest.php",
    data: {machineId: machineIdValue},
    success: function(output){
        console.log(jQuery.parseJSON(output));
    }
})

machineIdValue 割り当て行にブレークポイントを設定し、コンソールでその値を確認します。

于 2013-09-03T09:39:23.673 に答える
0

はい、可能です

$('#FormOverviewMachineID').val() instead of $('#FormOverviewMachineID').text();
于 2013-09-03T09:45:19.920 に答える