【问题标题】:jquery message system without php how to?jquery消息系统没有php怎么办?
【发布时间】:2011-08-09 19:40:49
【问题描述】:

我对这个脚本很感兴趣http://www.9lessons.info/2009/06/comment-system-with-jquery-ajax-and-php.html

我看到 ajax 调用 commentajax.php

我想要做的是忽略那个 php,因为我想发布到一个 json 文件,然后从同一个文件中获取响应。

我的服务器将使用POSTPUT 将数据放入数据库中,所以我不需要使用php,只是语法让我很生气:)

我想使用:

$.ajax({
type: "POST",
url: "http://www.xxx.com/json",
data: dataString,
cache: false,
success: function(html){
    $("ol#update").append(html);
    $("ol#update li:last").fadeIn("slow");
    document.getElementById('comment').value='';
    $("#name").focus();
    $("#flash").hide();
}
});

但是commentajax.php 会是什么样子呢? 也许将 php 替换为:

$.getJSON('http://www.xxx.com/json' , function(data) { ... });

任何想法都有帮助 谢谢。

编辑1:i have the server-side script in place

【问题讨论】:

  • 您确实意识到如果没有一些服务器端代码绝对无法做到这一点,对吧?
  • 好吧,为什么不呢。您可以设置您的网络服务器以允许 PUT 将请求写入静态 json 文件。那里的问题是您没有针对流氓客户端的缓解措施。您的 jQuery 代码需要获取文件,更新它,然后将其放回 json 文件中。技术上可行,但实用性值得商榷。
  • 对,我现在使用PUT 更新我的数据库,我只是对这个脚本有点困惑
  • 我建议你使用一些带有 http 接口的数据库(如 MongoDB、CouchDB)而不是文件。从 Js 的角度来看也是一样的,它会在一开始就解决很多问题。也已经有 js 库了。

标签: php jquery ajax post put


【解决方案1】:

如果您已经设置了服务器端脚本,那么问题又是什么?

如果您要问如何处理 ajax 调用,那么主要是循环遍历返回的 JSON,并以某种方式将这些值应用到站点。伪代码:

$.getJSON('http://www.xxx.com/json' , function(data) { 
 for(i=0; i<data.comment.length; i++) {
   $(".commentTitle").html(data.comment[i].title);
   $(".commentBody").html(data.comment[i].text);
 }
});

【讨论】:

    【解决方案2】:

    如果我没看错的话:

    because i want to post to a json file and then get the response from the same file.
    

    您将需要一些服务器端脚本才能“发布”到 json 文件。您如何将数据放入文件中。

    您可以从服务器“读取”数据文件,这不是问题,只是将数据放入需要服务器端脚本的文件中。

    【讨论】:

    • 我有服务器端脚本,我只需要知道js的赖特语法是什么
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多