Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery-未捕获类型错误:无法读取属性';结果';未定义的_Javascript_Php_Html - Fatal编程技术网

Javascript JQuery-未捕获类型错误:无法读取属性';结果';未定义的

Javascript 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.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=".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;
}