如何在内容类型设置为application / javascript的PHP中回显正斜杠

时间:2017-07-30 19:05:19

标签: javascript php

<?php
header("Content-type: application/javascript");

echo json_encode(array("reply" => "SERVER CRIED" , "Tip" => "Remove the part following '/' in URL")) ; //If params not provided.

?>

它会回应: -

{"reply":"SERVER CRIED","Tip":"Remove the part following '\/' in URL"}

但我希望它回应: -

{"reply":"SERVER CRIED","Tip":"Remove the part following '/' in URL"}

2 个答案:

答案 0 :(得分:3)

使用JSON_UNESCAPED_SLASHES

 private void InsertIncomeBtn_Click(object sender, RoutedEventArgs e)
 {
     float lf = (float)Convert.ToDouble(IncomeText.Text);
     MessageBox.Show(lf.ToString());

     DateTime date = (DateTime)MovDatePick.SelectedDate;
     Movments mv1 = new Movments();
     mv1.Sum = lf;
     mv1.Date = date.Date;

     db.TotalAll.FirstOrDefault().CurrentSum += lf;
     db.Movments.Add(mv1);
     db.SaveChanges();

     IncomeWin.Close();
     MainWindow m = new MainWindow();
     m.Show();
}

请参阅此处的选项部分:http://php.net/manual/en/function.json-encode.php

有关JSON常量的信息: http://php.net/manual/en/json.constants.php

答案 1 :(得分:3)

1.您需要使用JSON_UNESCAPED_SLASHES作为您的目的,但它不会产生任何问题。

2.It application/json,而非application/javascript

检查以下代码: -

<?php
header("Content-type: application/json");

echo json_encode(array("reply" => "SERVER CRIED" , "Tip" => "Remove the part following '/' in URL"),JSON_UNESCAPED_SLASHES) ; //If params not provided.

?>

输出: - https://eval.in/839467