我需要使用jQuery AJAX在HTML表單上從服務器檢索數據,然後將響應數據存儲在php字符串變量中。到目前爲止我的代碼是:使用jQuery的HTML表單AJAX
<form method="post" name="myform" id="myform" action="https://domain.com/cgi-bin/cgi.exe">
<input name="exec" value="viewproduct" type="hidden">
<input name="customer" value="customer_name" type="hidden">
<input name="sku" value="sku_number" type="hidden">
<input name="submit" type="button">
</form>
<div id="results"></div>
<script type="text/javascript">
jQuery("#myform").submit(function(e){
var postData = jQuery(this).serializeArray();
var formURL = jQuery(this).attr("action");
jQuery.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
jQuery('#results').html(data.toString());
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('fail');
}
});
e.preventDefault();
});
jQuery(document).ready(function() {
jQuery("#myform").submit();
});
</script>
但我還沒有看到任何結果。如果我只是在沒有任何js代碼的情況下正常使用表單,那麼我會直接在瀏覽器上從服務器/數據庫獲取原始響應數據。如何將瀏覽器上的原始響應數據保存到php中的字符串變量中?
你沒有得到失敗警報,對吧?如果#results保持空白,或者它不可見,或者你的php沒有返回任何東西。 –
*「我如何將瀏覽器上的原始響應數據保存到php中的字符串變量?」*沒有意義。你能澄清一下嗎? –
抱歉,我的意思是沒有提交表單中的數據 – Deryck