Мне нужно получить данные с сервера с помощью jQuery AJAX в форме HTML, а затем сохранить данные ответа в строковой переменной php. До сих пор мой код:Форма HTML с использованием jQuery 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