2016-12-14 3 views
1

スリムフレームワークWebサービスへのajaxコールを作成しています。私のデータベースにメモを送るためのものです。スリムなフレームワークとajax。 '/'文字をパラメータとして使用する

問題は、ユーザーがたとえば「send 1/2 piece」と書くことができるということです。だから私が電話をかけると、URLは '/'文字のため404が見つかりません。

この問題を回避する手段はありますか?

notes = 'send 1/2 piece' 

$.ajax({ 
      type: 'GET', 
      url: 'http://Myserver/orders/notes/' + MyOrder + '/' + notes, 
      dataType: "json", // data type of response 
      beforeSend: function(xhr, settings){ 
      }, 
      success: function(data){ 
      }, 
      error: function(xhr, status, errorThrown){ 
       errorPopup(errorThrown);      
      }, 
      complete: function(xhr, status){ 
      } 
     }); 
+1

「EncodeURI」/「EncodeURIComponent」 –

+0

EncodeURIComponentが動作しません。それはちょうど完全なURLをエンコードし、まだ私は404を得る –

+0

GETは、任意のデータを送信するための最良の方法ではありません。代わりにPOSTを使用することを検討します。 –

答えて

0

メモに対してEncodeURIComponentを実行する必要があります。あなたのAJAX呼び出しの前に

その後
notes = 'We have funny characters in here like /es'; 
encNotes = EncodeURIComponent(notes); 

、エンコードされた文字列を使用して、URL文字列を作成します。

url: 'http://Myserver/orders/notes/' + MyOrder + '/' + encNotes, 
+0

同じエラーが発生します:http:// Myserver/orders/notes/PV1600484/send%201%2F2%20piece 404(見つからない) –

+0

GETルートを宣言するコードを投稿してください –

関連する問題