Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 如何使用链接而不是提交按钮提交表单?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用链接而不是提交按钮提交表单?

Javascript 如何使用链接而不是提交按钮提交表单?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个表单,它使用AJAX post将数据发送到另一个脚本。想法是将其更改为GET,这样我就可以提交表单或通过表单输入,用户单击“提交”或点击“回车”,表单数据通过AJAX传递到另一个脚本,数据返回到原始脚本 我想让用户只需在url中键入参数,如whois.com/domain.com,然后点击enter键,这样我的表单就可以自动填充url中的数据并提交,这样我的JS就可以触发进行AJAX调用 <script> $('#form1').submit(function(eve

我有一个表单,它使用AJAX post将数据发送到另一个脚本。想法是将其更改为GET,这样我就可以提交表单或通过表单输入,用户单击“提交”或点击“回车”,表单数据通过AJAX传递到另一个脚本,数据返回到原始脚本

我想让用户只需在url中键入参数,如whois.com/domain.com,然后点击enter键,这样我的表单就可以自动填充url中的数据并提交,这样我的JS就可以触发进行AJAX调用

<script>
    $('#form1').submit(function(event) {
        event.preventDefault();
        $.ajax({
            type: 'GET',
            url: 'check.php',
            data: $(this).serialize(),

            success: function (data) {

                //console.log(data);

                $('#response').html(data);
                $("#myModal").modal();
            }
        });
    });
    </script>

$('#form1')。提交(函数(事件){
event.preventDefault();
$.ajax({
键入:“GET”,
url:'check.php',
数据:$(this).serialize(),
成功:功能(数据){
//控制台日志(数据);
$('#response').html(数据);
$(“#myModal”).modal();
}
});
});

想法:检查url yoursite.com?domain=domain.com中是否设置了$\u GET['variable'],然后将变量传递给表单,并按代码提交表单?

您可以使用位置哈希而不是查询字符串。例如,您可以使用格式:
http://yoursite.com/#domain=domainname.com

$(window).on('hashchange', function(ev){
    doNewAjaxRequest(location.hash.replace('#', ''));
});
然后,您可以注册hashchange事件侦听器,并在事件处理程序中提取域并将其传递给ajax函数

window.addEventListener('hashchange', function(ev){
    doNewAjaxRequest(location.hash.replace('#domain=', ''));
});
或者,如果您正在使用jQuery:

$(window).on('hashchange', function(ev){
    doNewAjaxRequest(location.hash.replace('#domain=', ''));
});
或者,您可以在散列后使用域名,如:
#domainname.com

$(window).on('hashchange', function(ev){
    doNewAjaxRequest(location.hash.replace('#', ''));
});
现在,您的用户可以键入不同的域,当他们按enter键时,您可以处理更改


*请记住,
#
之后的任何内容都不会在url中发送到服务器,但您可以从javascript访问和使用它。

@Satpal,我不小心在这里重新键入了它,但这对回答我的问题有何帮助?@oBo,这不是我要搜索的内容。我已经阅读了好几次,仍然不确定您到底在问什么;我甚至不知道您是否正在尝试修复JavaScript或PHP问题。你能简化你的问题让它更清楚吗?@AdrianWragg,请参阅edit.Brilliant idea,但URL必须位于yoursite.com?domain=domain.com