グリースモンキースクリプトを使用して、ローカルにホストされている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」
完璧に動作します。 POSTメソッドを試してみてください。 – wOxxOm