【问题标题】:how to send ajax request with get parameter and post request如何使用获取参数和发布请求发送ajax请求
【发布时间】:2016-09-29 10:55:13
【问题描述】:

我尝试过这种方式,但收到了错误的请求

  var id = localStorage.getItem('sessionId');
     $.ajax({
        method:'POST',
        url:'video/ratings?sessionId='+id+'',
        data:{"videoId":"5757e6e41b0a244b256ac1d7","rating":"5"},
        success:function(data){
        console.log(data); 
        } 
     }

 );

这些是我给出的输入

(required)queryurl:/video/ratings?sessionId=CqqAfowuZLzXHyViPaYzzyOU3dGPCFaG
input:{"videoId":"5757e6e41b0a244b256ac1d7","rating":"5"}

【问题讨论】:

  • 检查你的网址
  • 向网络生成的实际请求是什么?
  • 这个 url 是正确的,如果我给一个错误的 sessionid 作为请求,它会显示 401 (Unauthorized)
  • 您是否使用 php 作为后端?
  • 401 表示服务器已收到请求但未接受该请求的权限。

标签: javascript jquery ajax


【解决方案1】:

试试下面的代码,它对我有用。

 var id = localStorage.getItem('sessionId');
         $.ajax({
            headers: {'session_id': id}
            method:'POST',
            url:'video/ratings/',
            data:{"videoId":"5757e6e41b0a244b256ac1d7","rating":"5"},
            success:function(data){
            console.log(data); 
            } 
         });

【讨论】:

  • 所以...您正在将查询参数转换为路径的一部分?怎么符合原代码?
  • 我正在使用 PHP,在后端我使用这样的代码获取 url:$app->get('/video/:field1/:field2','authenticate', function($id, $field) {
  • ya @Vladimir 我使用了正确的路径,我的代码中是否还有其他错误
  • @MohiIndharan 您的请求应该与您的服务器期望的一致。问题是您如何读取服务器上的请求。您期待 JSON 或 uri 编码的形式吗?您是否期望任何会话变量作为 cookie 等。
  • @MohiIndharan,我换个答案,看看
【解决方案2】:
var id = localStorage.getItem('sessionId');
     $.ajax({
        method:'POST',
        url:'video/ratings?sessionId='+id+'',
        data:{videoId:"5757e6e41b0a244b256ac1d7",rating:5},
        success:function(data){
        console.log(data); 
        } 
     }

);

【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2014-10-08
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2021-12-30
    • 2020-04-05
    相关资源
    最近更新 更多