相关疑难解决方法(0)

什么是正确的JSON内容类型?

我一直在忙着JSON一段时间,只是把它作为文本推出它并没有伤害任何人(我知道),但我想开始正确地做事.

我见过这样的JSON内容类型很多所谓的"标准":

application/json
application/x-javascript
text/javascript
text/x-javascript
text/x-json
Run Code Online (Sandbox Code Playgroud)

但哪个是正确的,还是最好的?我认为它们之间存在安全性和浏览器支持问题.

我知道有一个类似的问题,如果REST API返回JSON,那么MIME类型是什么?,但我想要一个稍微有针对性的答案.

json content-type http-headers

9962
推荐指数
38
解决办法
265万
查看次数

如何绕过Access-Control-Allow-Origin?

我在他们设置的平台上对我自己的服务器进行ajax调用,阻止这些ajax调用(但我需要它从我的服务器获取数据以显示从我服务器的数据库中检索的数据).我的ajax脚本正在运行,它可以将数据发送到我服务器的php脚本以允许它处理.但是,由于它被阻止,它无法获取已处理的数据"Access-Control-Allow-Origin"

我无法访问该平台的源/核心.所以我无法删除它禁止我这样做的脚本.(P/SI使用谷歌Chrome控制台,发现此错误)

Ajax代码如下所示:

 $.ajax({
     type: "GET",
     url: "http://example.com/retrieve.php",
     data: "id=" + id + "&url=" + url,
     dataType: 'json',   
     cache: false,
     success: function(data)
      {
        var friend = data[1];              
        var blog = data[2];           
        $('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog);

      } 
  });
Run Code Online (Sandbox Code Playgroud)

或者JSON上面的ajax脚本是否有相同的代码?我认为JSON是允许的.

我希望有人可以帮助我.

javascript php ajax jquery cors

191
推荐指数
4
解决办法
39万
查看次数

将JSON从PHP返回到JavaScript?

我有一个PHP脚本,通过jQuery AJAX调用.我希望PHP脚本将JSON格式的数据返回给javascript.这是PHP脚本中的伪代码:

$json = "{";
foreach($result as $addr)
{
    foreach($addr as $line)
    {
        $json .= $line . "\n";
    }
    $json .= "\n\n";
}
$json .= "}";
Run Code Online (Sandbox Code Playgroud)

基本上,我需要在$ json中插入两个for循环的结果.

javascript php json

129
推荐指数
4
解决办法
29万
查看次数

如何构建RESTful API?

问题是:我有一个在PHP服务器上运行的Web应用程序.我想为它构建一个REST api.
我做了一些研究,我发现REST api使用HTTP方法(GET,POST ...)为某些带有身份验证密钥的URI(不一定),并将信息作为HTTP响应呈现回来,信息为XML或JSON (我宁愿JSON).

我的问题是:

  1. 作为应用程序的开发人员,我如何构建这些URI?我需要在该URI上编写PHP代码吗?
  2. 如何构建JSON对象作为响应返回?

php authentication api rest

73
推荐指数
4
解决办法
13万
查看次数

为什么JSON.parse失败并带有空字符串?

为什么:

JSON.parse('');
Run Code Online (Sandbox Code Playgroud)

产生错误?

Uncaught SyntaxError: Unexpected end of input
Run Code Online (Sandbox Code Playgroud)

如果它刚刚归来,那不是更合乎逻辑null吗?

javascript json

61
推荐指数
2
解决办法
7万
查看次数

从DataTables中第0行的数据源请求未知参数"1"

当我尝试从我的数据库中检索数据到表时,我收到此错误:

DataTables warning (table id = 'student_table'): Requested unknown 
parameter '1' from the data source for row 0
Run Code Online (Sandbox Code Playgroud)

下面是我使用的javascript

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
    $('#student_table').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sServerMethod": "POST",
        "sAjaxSource": "<?php echo base_url()?>index.php/data/all"
    } );            
} );
</script>
Run Code Online (Sandbox Code Playgroud)

检索到的JSON数据:

{"sEcho":0,"iTotalRecords":3,
"iTotalDisplayRecords":3,
"aaData":[["85","t1","1D"],["74","test475","4A"],
["777","maiz","5"]],"sColumns":"id,name,class"}
Run Code Online (Sandbox Code Playgroud)

以下是我的表格:

<table class="datatable tables" id="student_table">
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Class</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="dataTables_empty">Loading data from server</td>
        </tr>
    </tbody>
</table> 
Run Code Online (Sandbox Code Playgroud)

PHP代码(点燃数据表)

$this->load->library('datatables');

$this->datatables->select('admission,name,class');
$this->datatables->from('students');
echo $this->datatables->generate();
Run Code Online (Sandbox Code Playgroud)

我正在使用codeigniter和DataTables.

为什么我会收到该错误以及如何将数据检索到表中?

php codeigniter-2 jquery-datatables

5
推荐指数
2
解决办法
2万
查看次数

在Dialogflow上没有错误时,Google智能助理出错

我创建了一个聊天机器人,告知用户我(扩展)家庭的成员以及他们住在哪里.我已经创建了一个包含MySQL的小型数据库,其中存储了这些数据,并且只要这是合适的,我就会使用PHP脚本来获取它们,具体取决于用户与聊天机器人的交互.

我的聊天机器人包含两个意图此外,对于Default Fallback Intent和到Default Welcome Intent:

  • Names
  • Location_context

第一个意图(Names)由诸如"谁是约翰史密斯?"之类的短语训练.并有一个输出上下文(调用context持续时间为10个问题).这个问题的一个可能答案是"约翰是我的叔叔." 第二个意图(Location_context)由诸如"他住在哪里?"之类的短语训练.并有一个输入上下文(从Names).对这个问题的一个可能的答案是"约翰住在纽约."

Names意图包含两个参数:

  • 参数名称:给定名称,姓氏.
  • 实体:@sys.given-name,@ sys.last-name.
  • value:$ given-name,$ last-name.

这两个参数表示用户给出的全名.该Location_context意图不包含任何参数.

PHP脚本如下:

<?php

$dbServername = '******************';
$dbUsername = '******************';
$dbPassword = '******************';
$dbName = '******************';
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

// error_reporting(E_ALL);
// ini_set('display_errors', 'on');

header('Content-Type: application/json');
$method = $_SERVER['REQUEST_METHOD'];

if($method == 'POST'){
    $requestBody = file_get_contents('php://input');
    $json = json_decode($requestBody);

    $action = $json->result->action;
    $first_name = $json->result->contexts[0]->parameters->{'given-name'};
    $last_name …
Run Code Online (Sandbox Code Playgroud)

php json actions-on-google api-ai dialogflow-es

5
推荐指数
1
解决办法
620
查看次数

org.json.JSONException:java.lang.String类型的值<br无法转换为JSONObject

我试图从android活动连接到数据库到我的sqldatabase进行注册页面,我收到此错误"org.json.JSONException:Value

首先,任何人都可以告诉我如何使用带有PHP脚本的mysql数据库为Android应用程序调试我的程序?因为我通常使用日志猫,但这里的错误不是很清楚:S ......

这是活动代码:

public class Subscribe extends Activity {

    Button bSubscribe;
    EditText etPwdSub, etPwdConf, etLoginSub, etNameSub, etFnSub;
    String result = null;
    InputStream is = null;
    String donnees = "";

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.subscribe);

        etLoginSub = (EditText) findViewById(R.id.etLoginSub);
        etPwdSub = (EditText) findViewById(R.id.etPwdSub);
        etPwdConf = (EditText) findViewById(R.id.etPwdConf);
        etNameSub = (EditText) findViewById(R.id.etNameSub);
        etFnSub = (EditText) findViewById(R.id.etFnSub);

        bSubscribe = (Button) findViewById(R.id.bSubscribe);        
        bSubscribe.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                Pattern p = Pattern.compile(".+@.+\\.[a-z]+");
                Matcher m = p.matcher(etLoginSub.getEditableText());

                if (m.matches() == …
Run Code Online (Sandbox Code Playgroud)

php mysql android json

2
推荐指数
2
解决办法
4万
查看次数

发送 Ajax post 请求并检索插入的 id

我正在尝试提交一个表单,该表单将数据插入到工作正常的 mysql 数据库中。然后我想返回新插入行的 id(mysql 表中的 id 自动递增),因为我想在提交表单后打开一个模式,以便我可以提供一个链接,其中包含 id 作为 url 中的参数。

要发送表单的数据,我使用以下代码:

$(document).ready(function(){
$("#submitForm").click(function(){

var string = $('#commentForm').serialize();

// AJAX Code To Submit Form.
    $.ajax({
        type: "POST",
        url: "SubmitData.php",
        data: string,
        cache: false,
        success: function(result){
        //alert(result);
        }
    });
});
});
Run Code Online (Sandbox Code Playgroud)

SubmitData.php 文件然后将表单数据插入到数据库中。

在 SubmitData.php 中,我可以创建一个变量来获取新插入的行的 id,例如
$last_id = mysqli_insert_id($conn);

有没有办法可以在同一个函数中从 SubmitData.php 文件中返回 $last_id ?

javascript php mysql ajax jquery

1
推荐指数
1
解决办法
4035
查看次数

清理从PHP数组转换的格式化JSON

我正在尝试使用正在查询数据库的PHP在JSON中获取以下格式...请注意,没有最终的逗号

[
      {
        "ID": "4",
        "Name": "Jill Higgins",
        "Job Title": "Designer",
        "Organisation": "Design Widget",
        "Organisation Type": "Academia",
        "Latitude": "54.669978",
        "Longitude": "-1.452469"
    },
    {
        "ID": "5",
        "Name": "Bob Billy",
        "Job Title": "Clown",
        "Organisation": "Big Comp INC",
        "Organisation Type": "Company",
        "Latitude": "54.669978",
        "Longitude": "-1.452469"
    }
]
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码...

if (PerchUtil::count($members)) {

echo '[';

foreach ($members as $Member) {
  //prepare the data
  $data = array(
    'ID' => $Member->memberID(),
    'Name' => $Member->first_name() . ' ' . $Member->last_name(),
    'Job Title' => $Member->expert_job_title(),
    'Organisation' => $Member->expert_org_name(),
    'Organisation …
Run Code Online (Sandbox Code Playgroud)

php arrays json

0
推荐指数
1
解决办法
63
查看次数