【问题标题】:Sending url string via AJAX to PHP通过 AJAX 将 url 字符串发送到 PHP
【发布时间】:2020-08-05 18:43:34
【问题描述】:

我想通过 PHP 发送 url 的字符串(这必须返回一个 JSON),但我想有一个编码问题。 我在我的 PHP 中使用 file_get_contents("php://input") 来获取此 url 的字符串。但这是不可能的。当我向 PHP 发送 JSON 时,此代码正在工作。是否存在编码问题?

var urlString='https://google.com';

 $.ajax({
    type        : 'POST',
    url         : 'https://example.php',
    //contentType: 'application/json',
    data: urlString ,                    //I want to send this
    dataType: 'json'

    });

【问题讨论】:

    标签: php json ajax web


    【解决方案1】:

    欢迎来到 SO!

    我认为问题在于您的 urlString 格式。

    通常您会希望使用键和值来形成它,例如:

    var urlString = 'url=https://google.com';
    

    您要向其发布数据的 url 通常需要该密钥。

    【讨论】:

      【解决方案2】:

      ajax 的数据需要是 json 格式

      var urlString='https://google.com';
      
      $.ajax({
      type        : 'POST',
      url         : 'https://example.php',
      data: {"url":urlString} ,                 
      dataType: 'json'
      
      });
      

      然后在你的 php 中使用 $url = $_POST["url"];

      【讨论】:

        【解决方案3】:

        试试:

        $url = file_get_contents('your-url', false);
        $json = json_decode($url, true);
        $var = implode(" ",$json);    
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-08-21
          • 1970-01-01
          • 2016-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多