首先。我不得不在完整的代码中说这个。
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)
我该如何解决这个问题?
答案 0 :(得分:0)
不确定$(this)
指向的是什么,但您可以通过另一种方式获取两个表单输入的值:
var xml = $('input[name="xml"]').val();
var url = $('input[name="url"]').val();
如果您没有看到有关如何获取和发送数据的更多代码,很难确定您的问题在哪里。