2016-01-20 16 views
8

私はAngularJSとDataTablesを初めて使用しています。 AngularJSのフロントエンドとRailsのバックエンドを使用してプロジェクトを進めています。データテーブル投稿要求のパラメータが機能しない

私のプロジェクトでAJAX POSTメソッドを使用してDataTablesを使用しようとしていますが、DataTable AJAX POSTメソッドがデータパラメータの定数を送信しています。

通常のAJAX POSTリクエストを使用しているとき、正常に動作します。なぜDataTables POST AJAXが動作していないのか分かりません。

この問題を解決するのを手伝ってください。 AngularJSでのAJAX呼び出し

$.ajax({ 
    data: JSON.stringify({ 
     "key1": "value1", 
     "key2": "value2" 
    }), 
    headers: "application/json; charset=utf-8", 
    success: function(data){ 
     console.log(data); 
    }, 
    error: function(){ 
     console.log("error"); 
    }, 
    type: "POST", 
    url: "http://localhost:3000/api" 
}); 

このコードAJAX POSTを使用して

正しい応答が得られます。

のDataTable POSTリクエスト

$scope.studentList = { 
    bFilter: false, 
    paging: false, 
    bRetrieve : true, 
    ajax: { 
     data: JSON.stringify({ 
     "key1": "value1", 
     "key2": "value2" 
    }), 
    headers: "application/json; charset=utf-8", 
    success: function(data){ 
     console.log(data); 
    }, 
    error: function(){ 
     console.log("error"); 
    }, 
    type: "POST", 
    url: "http://localhost:3000/api" 
    processData: false, 
}, 
columns: [ 
    {}] 
}; 

これは、サーバー側で次のエラーがスローされます。私のコードに間違いはありますか?

リクエストパラメータの解析中にエラーが発生しました。

内容:

0 =%7B & 1 = 22%& 2 = S & 3 = T 5 = N & 6 = D & 7 = R & & 8 = = 9 = D & 10 = & 11 = I & 12 = D 13 = &%22 & 14 =%の3A & 15 = 4 & 16 = 0 & 17 =%2C & 18 = 22%& 19 = S & 20 = E & 21 = C & 22 = T & 23 = I & 24 = & 25 = N & 26 = & 27 = I & 28 = D & 29 =%22 O & 30 =%の3A & 31 = 8 & 32 =%2C & 33 = 22%& 34 = Y & 35 = E & 36 = & 37 = R & 38 = 22%& 39 =%の3A & 40 = 2 & 41 = 0 & 42 = 1 & 43 = 6 & 44 =%2C & 45 = 22%& 46 = M & 47 = O & 48 = N & 49 = T & 50 = H & 51 = 22%& 52 =%の3A & 53 = 2 & 54 =%2C & 55 = 22%& 56 = D & 57 = & 58 = T & 59 = E & 60 = 22%& 61 =%の3A & 62 = 1 & 63 = 8 & 64 =%7D

processData:falseオプションを使用しても、サーバー側で次のエラーが発生します。

リクエストパラメータの解析中にエラーが発生しました。

内容:

[オブジェクトのオブジェクト]

この問題を解決するために私を助けてください。

答えて

0

JSON.stringifyを削除してみます。データテーブルまたはajaxは内部的にJSONの解析/ストリング化を処理します。

+0

あなたはこの質問をどこから掘り起こしましたか? :) - posted '11 months ago' :) – Aleks

+0

私の答えはあなたを助けますか? –

+0

私は 'active'キューで質問を見ました。私は個人的にこの問題を抱えていません。 – Aleks

関連する問題