2016-07-11 9 views
0

次のJQuery ajaxを実行しようとすると、パラメータが見つからず、データを送信しないというエラーが表示されます。私は構文エラーを見つけることができません。私は間違って何をしていますか?ここでJQuery ajaxを使用してデータを送信しようとしてエラーが発生しました

は、jQueryのAJAXのコードではJavaScriptです:

function submitAction(actionname) {  

    if (actionname == "illustrationgenerate.htm") { 

     var thisForm = document.getElementById("illustrationTypeForm"); 
     var fd = new FormData(thisForm); 
     $.ajax({ 
      url: "illustrationgenerate.htm", 
      type: "POST", 
      data: fd, 
      datatype: "xml", 
      cache: false, 
      success: function (result, status, xhr) { 
       document.getElementById('errorMessage0').value="Success"; 
      }, 
      error: function (xhr, status, error) { 
       alert(xhr.status); 
       alert(request.responseText); 
      }       
     }); 

    } else { 
     document.forms[0].action = actionname; 
     document.forms[0].method = "POST"; 
     document.forms[0].target = ''; 
     document.forms[0].submit(); 
    } 
} 
+0

このエラーはどこで表示されますか?この関数はどこから呼び出されますか?そのパラメータは与えられていますか? –

+1

それは 'dataType'ですね。大きなTで。おそらくそれは問題ではない。 –

+0

正確なエラーは何ですか? – epascarello

答えて

0

jQueryの天然型エンコーダを使用しないのはなぜ?

$.ajax({ 
      ... 
      data: $('#illustrationTypeForm').serializeArray(), 
      ... 

     }); 
0

ここでこの

は、jQueryのアヤックスコードとJavaScriptのです試してみてください。

function submitAction(actionname) {  

    if (actionname == "illustrationgenerate.htm") { 

     var thisForm = document.getElementById("illustrationTypeForm"); 
     var fd = new FormData(thisForm); 
     $.ajax({ 
      url: "illustrationgenerate.htm", 
      type: "POST", 
      data: $('#illustrationTypeForm').serializeArray(), 
      datatype: "xml", 
      cache: false, 
      success: function (result, status, xhr) { 
       document.getElementById('errorMessage0').value="Success"; 
      }, 
      error: function (xhr, status, error) { 
       alert(xhr.status); 
       alert(request.responseText); 
      }       
     }); 

    } else { 
     document.forms[0].action = actionname; 
     document.forms[0].method = "POST"; 
     document.forms[0].target = ''; 
     document.forms[0].submit(); 
    } 
} 
0

jQueryのあなたがコードに従うことによって、これを行うことができますタイプ 'POST' を使用してAJAXリクエストを作成するには:

$.ajax({ 
    url: "test.php", 
    type: "post", 
    data: values , 
    success: function (response) { 
     // you will get response from your php page (what you echo or print)     
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     console.log(textStatus, errorThrown); 
    } 
}); 
関連する問題