ajaxを使用してクロスドメインコールについて説明するいくつかのサイトを見てきました。それらはすべて、あまりにも複雑すぎる、または特定のようです。以下は、サーバー上の特定のJSPにリクエストパラメータを送信できるようにする単純なhtmlページです。単純なクロスドメインのajax呼び出しでhtmlページを返す方法
私はブラウザで、例えば、jQueryのか、AJAXを使用しない簡単なWebページから行うことができ<!DOCTYPE html>
<html>
<head>
<title>jQuery AJAX POST Form</title>
<meta charset="utf-8">
</head>
<body>
<div id="response">
<pre></pre>
</div>
<form id="my-form">
<input type="text" id="userName" name="first-name" placeholder="User Name" />
<input type="text" id="password" name="last-name" placeholder="Password" />
<button type="submit">Submit</button>
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
(function($){
function processForm(e){
$.ajax({
url: 'myserver.com:8080/myApp/user-login.jsp',
crossDomain: true,
dataType: 'html',
type: 'post',
contentType: 'application/x-www-form-urlencoded',
data: $(this).serialize(),
success: function(data, textStatus, jQxhr){
$('#response pre').html(data);
},
error: function(jqXhr, textStatus, errorThrown){
console.log(errorThrown);
}
});
e.preventDefault();
}
$('#my-form').submit(processForm);
})(jQuery);
</script>
</body>
</html>
:
http://myserver.com:8080/myApp/user-login.jsp?userName=bloaty&password=narf
私がログインしたhtmlページの上映を取得
上記を使用して試してみると、クロスドメインクエリはサポートされていません。 JSPが呼び出されると、HTMLページが返されます。私はここで何が欠けていますか?
このHTMLページのURLは何ですか? –
正確なエラーは何ですか? – rckrd
JSPページでは、次のようにCORSヘッダーを追加する必要があります。http://stackoverflow.com/q/20881532/101087 – NineBerry