gpt4 book ai didi

php - Ajax 发送第一个空白数据

转载 作者:行者123 更新时间:2023-12-02 20:15:47 26 4
gpt4 key购买 nike

我认为这部分代码存在问题:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type = "text/javascript">

matches = google.contentmatch.getContentMatches();
$(document).ready(function()
{
var messageid
for(var match in matches)
{
for(var key in matches[match])
{
if(key == 'message_id')
{
messageid = matches[match][key];
}

}
}




var name = "Email Test";
var url = 'https://mail.google.com/mail/u/0/#all/' + messageid;
var encodedurl = encodeURIComponent(url);
var dataValues = "name=" + name + "&url=" + encodedurl;
$('#crmbtn').click(function(){
$.ajax({
type: 'GET',
data: dataValues,
url: 'http://someurl',
success: function(){
alert('Sent To CRM')
}
});
return false;
});
});
gadgets.window.adjustHeight(50);
</script>

<form id="myForm">
<input type='button' name='submit' id='crmbtn' value='Send To CRM' />
</form>

问题是我的代码做了我想要它做的事情,但是它首先将空白数据发送到我的其他 php 页面,然后发送正确的数据,而不是发送我的数据。我猜这是我编码 ajax 函数的方式。

最佳答案

您还需要对 name 参数进行 encodeURIComponent 编码:

var name = encodeURIComponent("Email Test");

var dataValues = "name=" + name + "&url=" + encodedurl;

此外,最好将该事件绑定(bind)到表单的 submit 处理程序并阻止操作,例如:

<form id="myForm">
<input type='submit' name='submit' id='crmbtn' value='Send To CRM' />
</form>

(将类型更改为提交)和

$('#myForm').submit(function(){ …

当您迭代对象时,请始终检查 hasOwnProperty:

for(var match in matches)
{
if (matches.hasOwnProperty(match)) {

关于php - Ajax 发送第一个空白数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com