0

ここに私のAjaxリクエストがあります:

$.ajax({
      URL: '',
      タイプ: 'POST',
      data: JSON.stringify({country: jcountry, region: jregion, from: jfrom, to: jto, currency: jcurrency}),
      プロセスデータ: false,
      Content-Type : 'アプリケーション/json' ,  
      データ型: 'json',
      成功: 関数() {
      alert("成功")
      $.mobile.changePage("menu1.html");
      }、
      エラー: 関数 (xhr, ajaxOptions, throwError) {
      alert( "エラー: " + xhr.status + "\n" +
             "メッセージ: " + xhr.statusText + "\n" +
             "応答: " + xhr.responseText + "\n" + throwError);
      $.mobile.changePage("menue2.html");
      }
      });

コンテンツ タイプを正確に指定しないと、firebug でリクエストが表示されなくなります。反対に、コンテンツ タイプを追加すると、POST リクエストが表示されます (URL が false であるというエラーが発生します) が、ヘッダーのコンテンツ タイプはデフォルトで URL エンコードされた形式です。

私が欲しいのは、JSON データを介してフォームの詳細を送信することです。助けてくれてありがとう

4

1 に答える 1

0

contentType のつづりを content-Type に間違えました

$.ajax({
    url: '',
    type: 'POST',
    data: JSON.stringify({
        country: jcountry,
        region: jregion,
        from: jfrom,
        to: jto,
        currency: jcurrency
    }),
    processData: false,
    ContentType: 'application/json',
    dataType: 'json',
    success: function () {
        alert("success")
        $.mobile.changePage("menu1.html");
    },
    error: function (xhr, ajaxOptions, thrownError) {
        alert("Error: " + xhr.status + "\n" +
            "Message: " + xhr.statusText + "\n" +
            "Response: " + xhr.responseText + "\n" + thrownError);
        $.mobile.changePage("menue2.html");
    }
});
于 2013-11-29T07:10:24.980 に答える