我在网站上有一个表单字段(电子邮件注册),电子邮件提供商希望我将其提交到他们的 REST Web 服务并获得回复。在如此挣扎之前,我从未使用过 JSON 或 AJAX!
的HTML:
<form>
<input type="hidden" name="gid" value="12345678">
<input type="hidden" name="user.CustomAttribute.NewsletterPopUp" value="Global">
<input type="hidden" name="user.CustomAttribute.NewsletterOptIn" value="True">" value="True">
<input type="text" name="uemail" class="email_input_field" value="please enter your email" size="30" maxlength="64" onFocus="clearText(this)">
<input type="submit" name="signup" value="signup" class="email_submit_button">
</form>
目前,使用 Javascript 并使用 window.location 访问 URL(创建操作而不是发布操作),他们希望将其转换为带有 XML 响应的表单发布操作。现在会发生什么:
$(".email_submit_button").click(function(){
var uemail = $('.email_input_field').val();
window.location = "http://example.com/automated/action.jsp?action=register&errorPage=/automated/action.jsp&gid=12345678&uemail="+uemail+"&user.CustomAttribute.NewsletterPopUp=Global&user.CustomAttribute.NewsletterOptIn=True";
return false;
}
});