发送没有JS的表单网址

时间:2014-10-27 16:23:17

标签: javascript php ajax

我有一个由JS发送一些变量的表单

<form id="custemail" action="mail/out.php" method="post">
    ....
    <input type="submit" value="Create & Send">
</form>

我需要在php端更改帖子URl。我该如何更改我的Js代码以便它能够正常工作。我的意思是我不想在我的JS中使用url:“mail / out.php”。 或者我可以在JS方面使用If else。但来自php的变量。所以我不知道如何使用它们。我有8种不同的条件。

JS代码:

$('#sending').click(function(){
            $.prompt("What is customer's email?","",
            function(value){        

                $.ajax({
                url: "mail/out.php",
                type: 'POST',
                data: $('#custemail').serialize(),
                } ).done (function(data) {
                    $.msg("Message sent to the '"+value+"'?");
              });

            },
            function(){
                $.msg("You clicked cancel!");
            });
        });

2 个答案:

答案 0 :(得分:0)

您可以使用ajaxSubmit(),以便JS从表单的action属性中获取url。

您也可以使用以下内容自行抓取:

var url = $("#custemail").attr("action");

上面的代码将返回表单的action属性包含的任何内容,因此您只需在$ .ajax调用上执行“url:url”。

我认为第二个选项要好得多,因为它不需要整个插件来执行它,但是包含ajaxSubmit的插件非常好,值得一试。

答案 1 :(得分:0)

假设Javascript是由PHP脚本创建的,您可以这样做:

$.ajax({
    url: "<?php echo $url; ?>",
    ...
});