2016-09-01 9 views
0

私はJQueryを使用してデータを転記する際に問題に直面しています。私がChrome Extension Postmanを通じてそれを実行するとうまく動作します。ポストマンクローム拡張を使用してデータを掲載する際ファインワークスJQuery経由のデータ転記Ajax

マイコード

var request = $.ajax({ 
    url:    'http://pankajserver.in/api/SaveRoleApi', 
    type:    "POST", 
    data:    {Role : "wsed"}, 
    async:    true, 
    contentType:  "application/json; charset=utf-8", 
    "X-Requested-With": "XMLHttpRequest" 
}); 

request.done(function(msg) { 
    debugger; 
}); 

request.fail(function(jqXHR, textStatus) { 
    debugger; 
}); 

Url: http://pankajserver.in/api/SaveRoleApi
contentType: "application/json; charset=utf-8"
X-Requested-With: "XMLHttpRequest"

。 { 'X-要求-WITH': 'のXMLHttpRequest'}代わりに "X-要求-と" の "のXMLHttpRequest" とデータ型: "JSON" の代わりのcontentType

enter image description here

+0

してください、あなたのコンソールに表示されるエラー、または参照してくださいできるように、より多くの情報のためにあなたのルートの.htaccess

<IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> 

にこのコードをplacigことにより、クロスオリジンを許可してくださいajaxを使用して呼び出すと結果になります。 –

+0

コンソールにステータスコードが表示されますか? –

+0

オブジェクトを 'data:'オプションとして使うと、 'Content-type:application/x-www-form-urlencoded'を使ってパラメータを送信します。 JSONを自動的に送ることができない場合は、JSON.stringify()を呼び出す必要があります。 – Barmar

答えて

1

この

$.ajax({ 
    "async": true, 
    "crossDomain": true, 
    "url": "http://pankajserver.in/api/SaveRoleApi", 
    "method": "POST", 
    "headers": { 
     "content-type": "application/x-www-form-urlencoded", 
     "x-requested-with": "XMLHttpRequest", 
    }, 
    "data": { 
     "Role": "wsed" 
    }, 
    success: function (msg) { 
     debugger; 
    }, 
    error: function (jqXHR, textStatus) { 
     debugger; 
    } 
}); 

は、私がブロックされたコンソールクロスオリジン・リクエストのエラーを参照してみてください:同一生成元ポリシーのdisallをリモートリソースの読み取りはhttp://pankajserver.in/api/SaveRoleApiです。 (理由:CORSヘッダー「Access-Control-Allow-Origin」がありません)。そのため

のCRO起源はthis link

+0

私はエラーを受け取りました:ここにスクリーンショットがあります:http://i.stack.imgur.com/ zCS1T.png – Pankaj

+0

同じドメインでこのコードを試しているのですか、サーバー上でクロスオリジンを許可してからもう一度お試しください –

0

書き込みこのヘッダを以下のスクリーンショット: "アプリケーション/ jsonの;のcharset = UTF-8"、

var request = $.ajax({ 
url:    'http://pankajserver.in/api/SaveRoleApi', 
type:    "POST", 
data:    {Role : "wsed"}, 
async:    true, 
dataType: "json", 
contentType:  "application/json; charset=utf-8", 
headers: {'X-Requested-With': 'XMLHttpRequest'} 
}); 

request.done(function(msg) { 
debugger; 
}); 

request.fail(function(jqXHR, textStatus) { 
debugger; 
}); 
+0

あなたのポストに正しいjqueryコードを入力してください。答えをありがとうございました。 – Pankaj

+0

今すぐご確認ください。私は私の答えを編集しました – Ish

+0

私はエラーを受け取りました:ここにスクリーンショットがあります:i.stack.imgur.com/zCS1T.png – Pankaj

関連する問題