【问题标题】:http url value of form in ajax moduleajax模块中表单的http url值
【发布时间】:2014-09-13 02:11:00
【问题描述】:

首先。我不得不说这不是完整的代码。

AJAX 的形式是这样的:

    <form enctype="multipart/form-data" method="post" action="#">
    <input id="xml<?php echo $id; ?>"  type="hidden" name="xml"  value=<?php echo $query[$m]['xml']; ?> />
    <input id="url<?php echo $id; ?>"  type="hidden" name="url"  value=<?php echo $query[$m]['id']; ?> />
    <a id="<?php echo $id; ?>" class="ajax-btn" href="#">
        <p class='wcpf-summary'><?php echo $title; ?></p>
    </a>
</form>

javascript 是..

var element = $(this);
var id = element.attr("id");
var xml = $("#xml"+id).val();
var url = $("#url"+id).val();

var dataString = '&xml' + xml + '&url' + url;

我查看了有关 mozilla firefox Web 开发工具的帖子。 我希望是这样的:

parameters     value
url       |   http://www.civilreport... 5038
xml       |   http://www.civilreport... 

但结果是:

parameters                          value
urlhttp://www.civilreport...    |  (empty)
xmlhttp://www.civilreport...    |  (empty)

我该如何解决这个问题?

【问题讨论】:

  • 您的 dataString 中缺少一些等号。试试这个:var dataString = '&amp;xml=' + xml + '&amp;url=' + url;
  • 非常感谢文托。我的错。

标签: javascript ajax forms http


【解决方案1】:

不确定$(this) 指向什么,但您可以通过另一种方式获取两个表单输入的值:

var xml = $('input[name="xml"]').val();
var url = $('input[name="url"]').val();

没有看到更多关于如何获取和发送数据的代码,很难确定问题出在哪里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多