服务器API说它插入数据库但不是

时间:2015-01-10 11:16:43

标签: javascript php mysql

我遇到了最棘手的问题。首先,我想为我的网站创建一个用户。我为应用程序做了一个RESTful api。现在我遇到的问题是:

  1. 当我点击按钮运行$ .getJSON js函数时,当我检查db时,它返回TRUE但是db没有改变。
  2. 现在,当我在console.log()链接中并且在另一个窗口中打开它并且在数据库中插入链接时,似乎对db无效的链接。链接完全相同。
  3. 我的问题是我不知道为什么链接在$ .getJSON函数中发回true但不更新数据库但在新的浏览器窗口中它更新数据库因为我查询的是完全相同的链接,完全相同的后端代码和相同的数据库。

    这是$ .getJSON函数

    var LinkSend = AddressAccess + "Home/usercreate/name/"+response.first_name+"/surname/"+response.last_name+"/email/"+response.email+"/contact/"+numberfacebook+"/password/"+null+"/university/"+universityfacebook+"/FB/"+response.id+"/format/json";
    
    $.getJSON(LinkSend,
    function(data)
    {
       console.log(data.result);
       console.log(LinkSend);
    }
    

    $。getJSON正确执行所有操作只是因为它永远不会更新数据库,这怎么可能呢?我知道这个问题有点脆弱,但是随着人们的帮助,我非常乐意发布代码来识别问题。我也不确定它是服务器问题还是互联网连接问题?

    我正在使用的互联网连接不稳定所以我不知道数据包是否被丢弃,并且由于某种原因服务器回复'true',即使它没有插入数据库。

    我也在使用hostgator服务器,所以我不知道是否由于某些奇怪的原因,因为php试图插入数据库,由于某种原因它不能?

    就像我说的那样,我不是100%为什么会这样。任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

哦,抱歉,我没有先标记jquery原生功能。

顺便提一句,你的问题没有jquery标签。

所以在阅读http://api.jquery.com/jquery.getjson/

之后

和一些例子

你的代码应该是:

$.getJSON(LinkSend,
{},
function(data)
{
   console.log(data.result);
   console.log(LinkSend);
}

因为1参数我们url

2参数正在向url发送参数

3参数是成功调用的函数

http://api.jquery.com/jquery.getjson/#jQuery-getJSON-url-data-success

答案 1 :(得分:0)

我在这里发布这个可能遇到类似问题的人。特殊行为的原因是我使用谷歌的Chrome。现在,由于互联网连接不是很稳定,Chrome正在缓存之前通话的$.getJSON请求。因此它返回true的原因却没有发生在数据库上,只是因为调用从未进入数据库。

Here是关闭Chrome中缓存的链接