2012-01-05 15 views
1

POSTメソッドを使用してjsonオブジェクトを指定されたURLに送信しようとしています。 私は、コードを実行したときにここで をサポートしていませんエラー501メソッドのPOSTが私のコードjsonオブジェクトを送信してもPOSTメソッドはサポートされていません

$.ajax({ 
      type: "POST", 
      url: '/data/' + name + ".json", 
      contentType: 'text/json', 
      data: {"name": "XYZ", 
        "city": "ABC" 
        }, 
      dataType: 'json', 
      success: function (msg) { 
       alert("sucessful"); 
      } 
}); 

あるよう放火犯がエラーを示ししかし、私はまた、この方法が、運を「PUT」試してみました。
これについての任意のアイデアまたは代替オプション???

+3

どのWebサーバーを使用していますか?あなたとターゲットのWebサーバーの間にプロキシがありますか? – zerkms

+0

実際に私はローカルマシン上で単純なpython HTTPサーバーを実行しています –

+1

サーバーはPOSTをサポートしていますか? jsonをポストしようとしています。サーバがPOSTをサポートしていない場合、エラーPOSTメソッドがサポートされない可能性があります。 – kosa

答えて

0

実は私は

私のローカルマシン上で簡単なPythonのHTTPサーバを実行しています

したがって、再構成(POSTを処理できる場合)または別のサーバーを選択する必要があります。

0

問題はサーバー上にあります。は、特定の種類の要求を受け入れません。実際には "問題"ではなく、このサービスが動作するように見えます。

しかし、言及していない1つのタイプのリクエストがあります。最も一般的なリクエストタイプはGETです。それを試してみて、それが役に立たない場合は、サーバー上のスクリプトを準備した人に話してください。そうすれば、ヒントを伝えることができます(例えば、メッセージが偽物で、サーバーに送信された正しいデータで、 。ここで

は、(リクエストのタイプのみを変更)完全なソリューションする必要がありますコードです:

$.ajax({ 
    type: "GET", 
    url: '/data/' + name + ".json", 
    contentType: 'text/json', 
    data: { 
     "name": "XYZ", 
     "city": "ABC" 
    }, 
    dataType: 'json', 
    success: function (msg) { 
     alert("sucessful"); 
    } 
}); 
+0

GETメソッドで正常に動作していますが、問題はPOSTメソッドとPUTメソッドです。 –

+0

@AmitSharma:あなたが言及したように、サーバーはこれらの要求をサポートしていませんか?私はサーバーからの応答が "エラー501メソッドPOSTがサポートされていません"と理解しています。正しいタイプのリクエストを行うことを除いて、クライアント側では何もできません。 'GET'はこれが正しいタイプです。 DELETEというものもありますが、達成しようとしていることについて考えるべきだと思います。あなたは解決策を持っています。 – Tadeck

関連する問題