2016-04-14 21 views
1

私はカスタムデータ型を作成しました。私のAJAX要求は、これらのパラメータを持ってい :「コンテンツタイプ:アプリケーション/ X-jsonc」レスポンス200(カスタムデータ型)のAJAXエラー

しかし、その代わりにカスタムjsoncコンバータを実行するので

accepts: { 
    'jsonc': 'application/x-jsonc' 
}, 
converters: { 
    'jsonc': function(string) { 
     console.log(1); 
     return JSON.parse(string); 
    } 
}, 
dataType: "jsonc", 

要求から、これは送信されているコンテンツタイプです応答コード200でエラーに直進します。コンソールは空白なので、私は知っています。

私は間違っていますか?

+0

応答200は、通常の成功応答..です – JanR

+0

あなたがに接続しようとしていますか?もう少しコードを共有できますか? – JanR

+0

'application/x-jsonc'の目的は何ですか?レスポンスは 'JSON'ですか?サーバレスポンスヘッダに 'Content-Type:application/x-jsonc'が含まれていますか? – guest271314

答えて

1

jQueryのドキュメントから:

converters(デフォルト:{ "*テキスト":window.String、 "テキストのHTML":trueの場合、 "テキストJSON":jQuery.parseJSON、 "テキストのxml":jQueryの.parseXML}) 種類:PlainObject データ型からデータ型への変換を含むオブジェクトです。各コンバータの値は、応答

converterオブジェクトはプロパティで接頭textを期待するように見えますの変換値を返す関数です。だから、

試してみてください。

'text jsonc': function(string) { console.log(1); 
       return JSON.parse(string); } 

参考:http://api.jquery.com/jquery.ajax/

関連する問題