Javascript JQuery-未捕获类型错误:无法读取属性';结果';未定义的
我已经创建了这样一个form.htmlJavascript JQuery-未捕获类型错误:无法读取属性';结果';未定义的,javascript,php,html,Javascript,Php,Html,我已经创建了这样一个form.html <form class="smallForm" id="form" onsubmit="event.returnValue = false; return false"> Name: <input type = "text" name = "domain" /> <select name="domain_ext" class="inputAuto"> <option value=".c
<form class="smallForm" id="form" onsubmit="event.returnValue = false; return false">
Name: <input type = "text" name = "domain" />
<select name="domain_ext" class="inputAuto">
<option value=".com">.com</option>
</select>
<input type = "submit" />
</form>
为了让结果直接显示在表单表下,我创建了一个js文件,其中包含以下代码:
function domain_ajax_click_ffactory(mode) {
'use strict';
var form_domain = 'domain';
var form_domain_ext = 'domain_ext';
return function () {
domain_loading(mode);
var domain =
$('#domain_' + mode + '_form input[name=' + form_domain + ']').val();
var domain_ext =
$('#domain_' + mode + '_form select[name=' + form_domain_ext + ']').val();
var enc_domain = encodeURIComponent(domain);
var enc_domain_ext = encodeURIComponent(domain_ext);
if (!domain || !domain_ext) {
domain_loaded(mode);
} else {
$.ajax({
url: '//xxxx.com/test.php',
type: 'get',
dataType: 'json',
data:
'domain=' + enc_domain +
'&domain_ext=' + enc_domain_ext +
'&form=domain_' + mode + '_form'
}).always(domain_ajax_always_ffactory(mode, enc_domain, enc_domain_ext));
}
};
}
function domain_ajax_always_ffactory(mode, enc_domain, enc_domain_ext) {
'use strict';
var f;
switch (mode) {
case 'whois':
f = function(data, status, jqxhr) {
$('#domain_whois_loaded').text(data.domain_whois.result);
domain_loaded(mode);
};
break;
}
return f;
}
但是,当我输入文本字段并提交表单时,没有结果,我在控制台日志中看到一个错误“UncaughtTypeError:Cannotreadproperty'result'of undefined”。我真的需要有人帮忙。提前谢谢。检查您的php脚本的响应。如果我使用创建另一个表单,我可以得到结果,但url链接将重定向到test.php。我想要的是,在提交表单后,我仍将停留在form.html,表单下的结果显示将其更改为this than
,但无法从test.php获得结果
function domain_ajax_click_ffactory(mode) {
'use strict';
var form_domain = 'domain';
var form_domain_ext = 'domain_ext';
return function () {
domain_loading(mode);
var domain =
$('#domain_' + mode + '_form input[name=' + form_domain + ']').val();
var domain_ext =
$('#domain_' + mode + '_form select[name=' + form_domain_ext + ']').val();
var enc_domain = encodeURIComponent(domain);
var enc_domain_ext = encodeURIComponent(domain_ext);
if (!domain || !domain_ext) {
domain_loaded(mode);
} else {
$.ajax({
url: '//xxxx.com/test.php',
type: 'get',
dataType: 'json',
data:
'domain=' + enc_domain +
'&domain_ext=' + enc_domain_ext +
'&form=domain_' + mode + '_form'
}).always(domain_ajax_always_ffactory(mode, enc_domain, enc_domain_ext));
}
};
}
function domain_ajax_always_ffactory(mode, enc_domain, enc_domain_ext) {
'use strict';
var f;
switch (mode) {
case 'whois':
f = function(data, status, jqxhr) {
$('#domain_whois_loaded').text(data.domain_whois.result);
domain_loaded(mode);
};
break;
}
return f;
}