【问题标题】:simple php ajax request url简单的 php ajax 请求 url
【发布时间】:2017-05-31 16:48:57
【问题描述】:

我有很多这样的链接... 不同项目的不同链接标识我

<a class="member" href="http//ex.com/action.php?me=1">link1</a>

所以当我点击这个时,我想从这里导航到action.php (here.php) 我正在使用 ajax 来执行此操作。

我是 jQuery 新手..我无法理解 url 参数的用法..我尝试了这里找到的许多帖子...想要发送 --me-- 值的基本方法here.phpaction.php..

$("a.member").click(function(e) {
    $.ajax({
        type: "GET",
        url: "action.php?",
        data: "me=" + me,
        success: function (data) {
            alert(data);
        }
    });

    return false;

    e.preventDefault();
});

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    这是一个例子,

    jquery部分:

    $("#update").click(function(e) {
        e.preventDefault();
        var name = 'roger'; 
        var last_name = 'blake';
        var dataString = 'name='+name+'&last_name='+last_name;
    
        $.ajax({
            type:'POST',
            data:dataString,
            url:'insert.php',
            success:function(data) {
                alert(data);
            }
        });
    });
    

    插入.php页面

    <?php
        $name = $_POST['name'];
        $last_name = $_POST['last_name'];
        $insert = "insert into TABLE_NAME values('$name','$last_name')";// Do Your Insert Query
        if(mysql_query($insert)) {
            echo "Success";
        } else {
            echo "Cannot Insert";
        }
    ?>
    

    注意:不要使用 mysql_* 函数

    希望对你有帮助,

    【讨论】:

    • 请不要提倡使用 mysql_* 函数。它们已被弃用,是安全的噩梦。在你的例子中:mysql注入。
    • @scones:是的。当然。我的错误
    【解决方案2】:

    试试这个:

    $.ajax({
        type: "GET",
        url: "action.php",
        data: {
            me: me
        },
        success: function (data) {
            alert(data);
    
        }
    });
    

    【讨论】:

    • 好的,那么我如何从 action.php 访问它,比如 $_GET['me'],这样可以获取值吗.. 我应该使用其他东西吗.. 非常感谢您的回复:)
    • 他也应该考虑使用json作为传输数据格式。这将需要对返回格式进行 json 编码,并且只需要验证数据。对于原始 html 或类似的东西(那么多)并不重要。这是在你解决当前问题之后需要考虑的事情。
    • @user2234992 是的,您发送的值在$_GET(或$_POST,取决于http 命令),您可以从那里访问它们
    • 我还有一个疑问..我有这个与班级成员的链接......这个函数似乎没有点击..我把这个链接作为来自 action.php 的 ajax 响应......做 ajax行为与从另一个页面获取的数据不同.. 对不起,如果这是愚蠢的问题.. 我是新来的.. tryin2 弄清楚.. @scones
    • 如果您当前的问题得到解决,请选择您接受的答案(如果其中一个解决了问题)。如果当前问题没有解决,请通过编辑您的原始帖子向我们提供一些关于问题似乎是什么的信息。如果你的问题解决了,又遇到了新问题,请尝试自己修复一段时间,然后在stackoverflow上提出一个新问题。
    【解决方案3】:

    由于参数已经在&lt;a&gt;的href url中,只需将其传递给url

    $("a.member").click(function(e){ 
         $.ajax({
                type: "GET",
                url: this.href,
                success: function(data){
                          alert(data);
                }
         });
         return false;
    }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2017-07-24
      • 2016-05-29
      相关资源
      最近更新 更多