2016-04-29 12 views
2

私はPOSTリクエストをjavascriptで作成しようとしています。しかし、応答は得られません。javascriptを使用して投稿リクエストを行う方法

http://xecutehr.com/api/HRMSService.svc/PostAttendance?input={"Header":{"CompanyId":"MTF","LicenceKey":"MTF-4525"},"Body":{"E_Code":"01330","AttendanceDateTime":"2016-04-27T13:00:30","Mode":"I","DeviceId":"MTF1330"}} 

これはURL形式であり、これは私が書いたコードです:

if(valid){ 
    var values = form.serializeObject(); 
    var e_code = values.staff_code.substring(3); 
    var device_id = values.staff_code; 
    var date_time = datetime; 
    var url  = "http://xecutehr.com/api/HRMSService.svc/PostAttendance?input="; 
    $.ajax({ 
     url:url, 
     headers: { 
      "CompanyId":"MTF", 
      "LicenceKey":"MTF-160427-RHGB-4525" 
     }, 
     type: "POST", 
     data:{ 
      "E_Code":"0"+e_code, 
      "AttendanceDateTime":date_time, 
      "Mode":"I", 
      "DeviceId":device_id 
     }, 
     datatype: "jsonp", 
     success: function(data) { 
      alert(response); 
     } 
    }); 
} 

を、私は中でいくつかの基本をしないのです多くのことを試してみました。これをどうすれば処理できますか?いくつかのソリューションやリンクを提案する

+1

ヒットしようとしているエンドポイントは、同じドメインの一部ではなく、クロスドメイン要求と見なされます。これをチェックするhttp://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript –

+0

@Uzbekjonこのエンドポイントは何を意味しますか?私はこれで非常に新しいです。そこに解決策はありますか?私はそのリンクをチェックしています。 – django

+0

エンドポイントはJavaScriptクライアント呼び出しと統合されることを意図していますか?適切なクロスドメインアクセスを許可するようにCORSが設定されている必要があります。あるいは、おそらくjsonpの応答に対応する能力があります。どちらか一方がなければ、あなたの要求は決してうまくいかないでしょう。 –

答えて

2

jsonpを持つことはできませんし、POSTを行うことはできません。

jsonpリクエストは、<script>としてロードされます。

など。

request: /url?callback=something&E_Code=0something

応答は次のようになります:

something()はあなたのAJAX応答ハンドラです

something({E_Code: '0something'})

+0

あなたの正式な返信に感謝します。私はこれで非常に新しいです。私は彼の多くを作るために1日かかりました。あなたができるならば、私のコードをチェックし、すべての変更が必要なことを示唆し、plsが簡単な言葉で説明することができます。 – django

+0

@ Susanhのリンクに従ってください。 xecutehr.comのCORS(Cross-Origin Resource Sharing)設定でアクセスが許可されている場合、そのリンクのポイント2に従います。設定しないと、セキュリティ上の理由から、別のドメインであるため、POSTすることはできません。もしあなたがこの道を行くならば、それについてあなたができることはほとんどありません。 POSTの必要がある場合は、JavaScriptの代わりに「

」に依存する必要があります。http://stackoverflow.com/a/11425019/781824 – notacouch

関連する問題