2016-07-27 26 views
0

グリースモンキースクリプトを使用して、ローカルにホストされているasp.net WebサービスにGM_xmlhttpRequestを送信しています。データ属性が機能していないので、私はgithubリポジトリを見て、問題を言及している人が見つかりませんでした。GM_xmlhttpRequestデータ属性が機能しない

Content-Typeを追加すると問題は解決されるが、私にとってはそうではないというStackOverFlowの投稿があります。ここで

は結果が私のGM_xmlHttpRequest

(function() { 
    console.log("Start Of Request"); 
    GM_xmlhttpRequest({ 
    method: "GET", 
    url: "http://localhost:8807/api/justSayHello", 
    data: "input=hello", 
    headers: { 
    "Content-Type": "application/x-www-form-urlencoded" 
    }, 
    onload: function(response) { 
    alert(response.responseText); 
    }, 
    onerror: function(reponse) { 
     console.log("error: ", reponse); 
    } 
    }); 
    console.log("End Of Request"); 
})() 

、ここで私のWebサービスは

[HttpGet] 
     public JsonResult justSayHello(string input) 
     { 
      if (input == null) 
      { 
       return Json("Did you just speak?", JsonRequestBehavior.AllowGet); 
      } 
      if (input.Equals("hello")) 
      { 
       return Json("hello back!", JsonRequestBehavior.AllowGet); 
      } 
     return Json("eh? Did you say something?", JsonRequestBehavior.AllowGet); 
     } 

である "あなただけ話したのか?"そして、私は期待して「こんにちは」

クイックフィックス

私はちょうど最後のクエリ文字列をconcatanate場合、それが正常に動作しますが、私は提供されたデータの属性を使用したいです。問題が解決されるように

http://localhost:8807/api/justSayHello?input=hello

+1

完璧に動作します。 POSTメソッドを試してみてください。 – wOxxOm

答えて

0

さて、問題は、データのみのポスト要求のために働くの属性ということです。クエリ文字列から読み取ったリクエストを取得します。

私はポストの要求にこれを変更する代わりに取得し、それはフィドラーまたはブラウザのデベロッパーツールのネットワークパネルの発信要求を見てみ

関連する問題