0

私の ajax は、応答データの取得時に常に undefined を返します。これが私の django ビュー コードです。

   value= {'response':'SUCCESS'}
   return render_to_response('topics.html',
                             json.dumps(value),
                             RequestContext(request)
          )

以下は私のjqueryです:

var options = {
    datatype: 'json',
    success: showResponse,
    url: '/media/'
}
$(form).ajaxSubmit(options);
function showResponse(data) {
   alert(data.response);
}

私が試してみました

data['response']
data.value.response 
$(data).response)

何も機能していないようです。私は初歩的な間違いをしていることは知っていますが、ajaxは初めてです。誰かが私の間違いを指摘してください。

4

3 に答える 3

1

まず、showResponse 関数に console.log を入れてみませんか? そう

function showResponse(data){
      console.log(data);
}

その後、何をすべきかが簡単にわかります。

于 2013-07-02T09:11:49.883 に答える
0

parseJSON メソッドを使用して、json 文字列を解析します。以下は、アラートに入れる必要があるコードです

jQuery.parseJSON(data).response
于 2013-07-02T09:09:58.720 に答える
0

私は私の問題を抱えていると思います。する必要はありませんでした

  render_to_response('template.html'....)

その代わり

  HttpResponse(json.dumps(value))
于 2013-07-02T09:31:19.867 に答える