小编ous*_*mal的帖子

Krajee Bootstrap文件输入,捕获AJAX成功响应

我正在使用Krajee的Bootstrap文件输入插件通过AJAX调用执行上传.

这里是Krajee插件AJAX部分的链接:Krajee插件AJAX

我正在使用的JS和PHP(codeigniter)代码如下:

JS:

<script>        
    $("#file-upload").fileinput({ 
        'allowedFileExtensions' : ['csv'],
        'maxFileSize': 5120,
        'maxFileCount': 1,
        'uploadUrl': 'dashboard/uploader',
        'elErrorContainer': '#errorBlock',
        'uploadAsync': true,
        'msgInvalidFileExtension': 'Invalid extension for file "{name}". Only "{extensions}" files are supported.',
        'uploadExtraData': {csrf_token_name: $("input[name=csrf_token_name]").val()}
    });       
</script>
Run Code Online (Sandbox Code Playgroud)

PHP:

public function uploader(){
    $config['upload_path'] = './csv_uploads/';
    $config['allowed_types'] = 'csv';
    $config['max_size'] = '5120';

    $this->upload->initialize($config);
    if (!$this->upload->do_upload("file-upload")){
        $data['error'] = 'The following error occured : '.$this->upload->display_errors().'Click on "Remove" and try again!';
        echo json_encode($data); 
    } else {
        echo json_encode("success"); 
    }            
}
Run Code Online (Sandbox Code Playgroud)

现在我收到来自PHP的响应无论是错误还是成功作为JSON,我已经浏览了插件文档,我仍然无法找到如何捕获AJAX响应并按照我们在jQuery中的响应行事使用ajax成功函数:

success: function (response) {
            //Deal …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery twitter-bootstrap

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

如何停止服务器发送的事件

您好,我有一个 javascript 代码,它通过服务器发送的事件侦听 PHP 代码,它运行良好,响应是通过循环从服务器发送的,当循环结束时,服务器发送的事件在脚本运行几秒钟后停止又在听了。当来自服务器端的循环也结束时,如何结束服务器发送的事件?谢谢。

JS:

var sse=new EventSource("data.php");
            sse.onmessage=function(event){
                document.getElementById("map").innerHTML+=event.data;              
            };
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
header('Content-Type: text/event-stream'); //indicates that server is aware of server sent events
header('Cache-Control: no-cache');//disable caching of response

$coordinates = [  
   [  
      "20:11",
      33.5731235,
      -7.6433045
   ],
   [  
      "20:11",
      33.5731054,
      -7.6432876
   ],
   [  
      "20:11",
      33.5731644,
      -7.6433304
   ]
];

foreach($coordinates as $c){  
  echo "data: ".json_encode($c)."\n\n";
  ob_get_flush();
  flush();
  sleep(1);
}
Run Code Online (Sandbox Code Playgroud)

javascript php

6
推荐指数
2
解决办法
9839
查看次数

jQuery 改变数据属性值

你好,我有以下 HTML 元素:

<li class="total_payment" data-basetotal="0.00">
    <span>
        <h5>Total</h5>
    </span>
</li>
Run Code Online (Sandbox Code Playgroud)

我想使用 jQuery jQuery v1.7.2 将 data-basetotal 值从 0.00 更改为 50.00:

$(document).ready(function(){
$('.total_payment').attr('data-basetotal', '50.00');
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我该如何更改该值?

谢谢

javascript jquery

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

PHP Curl certinfo为空

我在PHP中有一个脚本,向Web服务发出了curl请求。该请求是从安装了SSL的服务器发出的,而我发送的Web服务也也具有SSL。

 $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "https://webservice.com?wsdl");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60000);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//My post data
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        curl_setopt($ch, CURLOPT_CAINFO, "../cacerts.pem");
        curl_setopt($ch, CURLOPT_CAPATH, "../cacerts.pem");
        $headers = [];
        array_push($headers, 'Content-Type: text/xml;charset=UTF-8');
        array_push($headers, 'SoapAction: *');
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        $content = trim(curl_exec($ch));
        var_dump($content);
        var_dump(curl_getinfo($ch));
        var_dump(curl_errno($ch));
        var_dump(curl_error($ch));
        curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

我得到的调试信息如下:

array (size=26)
  'url' => string 'https://webservice.com?wsdl' (length=42)
  'content_type' => string 'text/xml;charset=utf-8' (length=22)
  'http_code' => int 200
  'header_size' => int 165
  'request_size' => int …
Run Code Online (Sandbox Code Playgroud)

php ssl curl

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

PHP fgetcsv():分隔符必须是单个字符

我有以下代码,我用来读取带有CRLF作为行结尾的csv文件

if (($fp = fopen($path, "r")) !== FALSE) {
            while (($record = fgetcsv($fp, 1000, "\r\n")) !== FALSE) {
                if ($row == 0) {
                    $record[0] = $batchHeader;
                }
                $newCsvData[] = $record;
                $row++;
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我上传csv文件时,我收到以下错误:fgetcsv():分隔符必须是单个字符

这是一个示例或我的csv:

在此输入图像描述

谢谢.

php csv

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

关于变更问题的jQuery

您好我有以下代码(HTML + jQuery):

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
                $("#btn_CSV, #btn_XLS").hide();
                $('#FileType').on('change', function() {
                    var selectedItem = $('#FileType option:selected').index();       
                    if(selectedItem === 1){
                        $('#btn_XLS').hide();
                        $('#btn_CSV').show();
                    }else if(selectedItem === 2){
                        $('#btn_XLS').show();
                        $('#btn_CSV').hide();
                    }
                });
                $("#selector").on('click', function() {
                    $('#FileType').val("CSV");
                });
            });
        </script>
    </head>
    <body>
        <div>
            <button id="selector">Select CSV</button>
            <select id="FileType" >
                <option value="default" disabled="disabled" selected="selected">--Select option--</option>
                <option value="CSV">CSV</option>
                <option value="XLS">XLS</option>
            </select>
            <button id="btn_CSV">CSV</button>
            <button id="btn_XLS">XLS</button>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我从下拉列表中选择"CSV",则标记为"CSV"的按钮将显示,on('change')jQuery事件可以正常工作,但如果在页面加载后单击选择CSV按钮,则下拉列表中的CSV选项为已选中,但CSV按钮不会显示.如何点击"选择CSV"按钮上的下拉(更改)事件?

谢谢.

jquery

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

Javascript clearInterval不会停止setInterval

我有一个javascript代码,使用setInterval函数每隔6秒显示一些消息:

$(function () {
    count = 0;
    wordsArray = ["<h1>Offer received</h1>", "<h1>Offer reviewed</h1>", "<h1>Decision pending</h1>", "Offer accepted.</h1>"];

    setInterval(function () {
        $(".lead").fadeOut(400, function () {
            $(this).html(wordsArray[count % wordsArray.length]).fadeIn(400);
        });
        if(count === 3){
            clearInterval(window.location.href = "www.mydomain.com");
        }
        count++;
    }, 6000);
});
Run Code Online (Sandbox Code Playgroud)

当显示最后一条消息时,我想重定向到一个URL,所以我检查了计数器,并在显示最后一条消息时放置了一个clearInterval,但是在显示最后一次按钮后它没有立即转到网址但是返回到第一条消息然后重定向,听起来像是继续循环.我该怎么办呢?

谢谢

javascript jquery

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

标签 统计

javascript ×4

jquery ×4

php ×4

ajax ×1

csv ×1

curl ×1

ssl ×1

twitter-bootstrap ×1